maven依赖

相关maven的jar可以点击下载:repository.zip

 <geotools.version>27-RC</geotools.version><!--开始:GEOTOOLS--><dependency><groupId>org.geotools</groupId><artifactId>gt-shapefile</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-geojson</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-cql</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-opengis</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-metadata</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-main</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-api</artifactId><version>20.5</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-data</artifactId><version>20.5</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-geometry</artifactId><version>17.3</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-coverage</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-render</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools.xsd</groupId><artifactId>gt-xsd-ows</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools.xsd</groupId><artifactId>gt-xsd-filter</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools.xsd</groupId><artifactId>gt-xsd-wps</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-epsg-hsql</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-epsg-extension</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-epsg-wkt</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-arcgrid</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools.ogc</groupId><artifactId>net.opengis.wfs</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools.ogc</groupId><artifactId>net.opengis.wps</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools.xsd</groupId><artifactId>gt-xsd-fes</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools.xsd</groupId><artifactId>gt-xsd-wfs</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.geotools</groupId><artifactId>gt-epsg-wkt</artifactId><version>${geotools.version}</version></dependency><dependency><groupId>org.locationtech.jts</groupId><artifactId>jts-core</artifactId><version>1.17.0</version></dependency><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency><dependency><groupId>com.googlecode.json-simple</groupId><artifactId>json-simple</artifactId><version>1.1.1</version></dependency><dependency><groupId>org.hsqldb</groupId><artifactId>hsqldb</artifactId><version>2.5.2</version></dependency><!--结束:GEOTOOLS-->

案例一:比如4547坐标系转4326

  public Point transformCode(String sourceCode, String targetCode, double x, double y) throws FactoryException, TransformException {//4547  4326CoordinateReferenceSystem sourceCRS = CRS.decode("EPSG:" + sourceCode);CoordinateReferenceSystem targetCRS = CRS.decode("EPSG:" + targetCode);MathTransform transform = CRS.findMathTransform(sourceCRS, targetCRS, true);GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory();//30 100Coordinate coordinate = new Coordinate(x, y);Point source = geometryFactory.createPoint(coordinate);Point dist = (Point) JTS.transform(source, transform);return dist;}

调用

Point p = transformCode("4547", "4326", Double.valueOf("580726.5420"), Double.valueOf("3377477.5880"));
//p.getY();
//p.getX()

案例二:将geojson文件转shp并输出

private String gdalWriteShp(String path, String shpName) {DataSource ds = ogr.Open(path, 0);if (ds == null) {return "gdal打开文件失败!";}String strDriverName = "ESRI Shapefile";org.gdal.ogr.Driver dv = ogr.GetDriverByName(strDriverName);if (dv == null) {return "打开gdal驱动失败!";}String shpPath = UPLOAD_BASEDIR + "/" + shpName;File file = new File(shpPath);if (file.exists()) {file.delete();}System.out.println("===>" + dv);System.out.println(ds);dv.CopyDataSource(ds, shpPath);ds.delete();dv.delete();return "合并转换成功!";}

调用:参数一geojson文件路径,参数二shp文件名称

String response = gdalWriteShp("E://test.json", "test");

geotools实现坐标系转换相关推荐

  1. ArcObject Java:shape cad转换为Geojson,以及坐标系转换参数获取和转换,或者输出一个Path(线)的字符串(工具类)

    QQ交流群:607330463 GIS开发技术最强交流群 未经允许 禁止转载 可以参考 ArcObject Java: (1)shape cad转换为Geojson (2)坐标系转换参数获取 (3)坐 ...

  2. GNSS系列--GNSS坐标系转换

    大部分内容来自<http://onemo10086.com/#/school/article/165>   "GNSS定位不准确,漂移了好几公里,是怎么回事呢?"相信有 ...

  3. 【Java代码】坐标系说明+WGS84\GCJ02\BD09坐标系转换工具+Java坐标系转换及验证源代码分享(粘贴可用)

    1. 坐标系说明 开发地图应用服务时,一定会接触到各种坐标系,而保证坐标系的正确与合理是一切数据分析的前提,总的来说,坐标系可以分为两大类:地理坐标系GCS(Geographic Coordinate ...

  4. threejs中坐标系转换和实现物体跟随鼠标移动

    坐标系转换 下面函数可以将鼠标所在点的屏幕坐标转化成一个Threejs三维坐标: convertTo3DCoordinate(clientX,clientY){var mv = new THREE.V ...

  5. 高德,百度,Google地图定位偏移以及坐标系转换

    本文引用地址 一.地图坐标系解释 在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Go ...

  6. html二维坐标系转换,旋转坐标系 转换工具

    旋转坐标系转换工具 假设3D 点的坐标 P, 在已知 x-y-z坐标参考框架: (x,y,z). 1)我们现在想知道在 P 的坐标 x'-y'-z'坐标参考框架, 这是旋转θ 周围的弧度z/z' '轴 ...

  7. 使用pca进行坐标系转换、降维

    利用PCA进行坐标系转换 pca是一种常用的数据降维的方法,而其中的降维的步骤就是: 选取前 k 个特征值. 如果我们不选择这个步骤,那么就不会进行降维了,反而会进行坐标系的转换. 具体步骤 1.首先 ...

  8. 广州坐标系转换大地2000_市级2000国家大地坐标转换

    丁庆福 周晓 孙栋 摘 要:2000国家大地坐标系是我国建立使用的第一个地心坐标系,根据原国家测绘地理信息局要求,山东省2018年组织开展了全省国土资源数据转换工作,市一级国土资源数据转换需要工作繁杂 ...

  9. GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系)

    GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系) 坐标系简介 WGS-84 标准坐标系 GCJ-02 - 国测局坐标 BD-09 - 百度坐标系 干货前的说明 WGS84转GCJ-02 ...

最新文章

  1. 数据库被黑后留下的数据
  2. 心血来潮学python
  3. 关于linux文件挂载(一)
  4. Spark(2)——小用RDD
  5. String内容不能改变的理解 String的值不能修改的理解
  6. MapReduce详解和WordCount模拟
  7. 外设驱动库开发笔记24:FM24xxx系列FRAM存储器驱动
  8. 二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)
  9. vim 文本编辑器_Vim Windows安装指南–如何在PC上的PowerShell中运行Vim文本编辑器
  10. php://input
  11. 计算机应用基础题excel,计算机应用基础专练习题excel.doc
  12. 4.1 NI-USRP简介
  13. Linux:网络测试工具之 iperf3
  14. 利用python制作词云图
  15. 一个MySQL优化案例的初步思路(r8笔记第87天)
  16. 大话西游免费版最新服务器是,2020年4月1日服务器数据互通公告
  17. P1195 口袋的天空
  18. 空气炸锅如何挑选研究
  19. .net开发过程中,错误集锦
  20. 《灵飞经》3·印神无双 第十三章 剑奕星斗 3

热门文章

  1. 深度学习中常用的骨干网络介绍
  2. cadworx可以画设备流程图吗,CADWORX中心线法绘制管道
  3. 分类信息网络赚钱网络收益团队,安全可靠
  4. 分析Ajax请求并抓取今日头条街拍美图
  5. AD10自动批量修改元件名称
  6. 计算机影响因子2.0什么水平,好中的计算机中文核心期刊影响因子高,大学保研发表...
  7. 21世纪最佳创业项目
  8. 导线线径对应可允许电流
  9. 常用正则表达式(强密码手机号身份证件号)
  10. 粒子群(PSO)、量子粒子群(QPSO)优化LSTM网络超参数,以均方差为适应度,找出一组网络超参数,解决网络设置参数盲目性的问题