geotools实现坐标系转换
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实现坐标系转换相关推荐
- ArcObject Java:shape cad转换为Geojson,以及坐标系转换参数获取和转换,或者输出一个Path(线)的字符串(工具类)
QQ交流群:607330463 GIS开发技术最强交流群 未经允许 禁止转载 可以参考 ArcObject Java: (1)shape cad转换为Geojson (2)坐标系转换参数获取 (3)坐 ...
- GNSS系列--GNSS坐标系转换
大部分内容来自<http://onemo10086.com/#/school/article/165> "GNSS定位不准确,漂移了好几公里,是怎么回事呢?"相信有 ...
- 【Java代码】坐标系说明+WGS84\GCJ02\BD09坐标系转换工具+Java坐标系转换及验证源代码分享(粘贴可用)
1. 坐标系说明 开发地图应用服务时,一定会接触到各种坐标系,而保证坐标系的正确与合理是一切数据分析的前提,总的来说,坐标系可以分为两大类:地理坐标系GCS(Geographic Coordinate ...
- threejs中坐标系转换和实现物体跟随鼠标移动
坐标系转换 下面函数可以将鼠标所在点的屏幕坐标转化成一个Threejs三维坐标: convertTo3DCoordinate(clientX,clientY){var mv = new THREE.V ...
- 高德,百度,Google地图定位偏移以及坐标系转换
本文引用地址 一.地图坐标系解释 在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Go ...
- html二维坐标系转换,旋转坐标系 转换工具
旋转坐标系转换工具 假设3D 点的坐标 P, 在已知 x-y-z坐标参考框架: (x,y,z). 1)我们现在想知道在 P 的坐标 x'-y'-z'坐标参考框架, 这是旋转θ 周围的弧度z/z' '轴 ...
- 使用pca进行坐标系转换、降维
利用PCA进行坐标系转换 pca是一种常用的数据降维的方法,而其中的降维的步骤就是: 选取前 k 个特征值. 如果我们不选择这个步骤,那么就不会进行降维了,反而会进行坐标系的转换. 具体步骤 1.首先 ...
- 广州坐标系转换大地2000_市级2000国家大地坐标转换
丁庆福 周晓 孙栋 摘 要:2000国家大地坐标系是我国建立使用的第一个地心坐标系,根据原国家测绘地理信息局要求,山东省2018年组织开展了全省国土资源数据转换工作,市一级国土资源数据转换需要工作繁杂 ...
- GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系)
GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系) 坐标系简介 WGS-84 标准坐标系 GCJ-02 - 国测局坐标 BD-09 - 百度坐标系 干货前的说明 WGS84转GCJ-02 ...
最新文章
- 数据库被黑后留下的数据
- 心血来潮学python
- 关于linux文件挂载(一)
- Spark(2)——小用RDD
- String内容不能改变的理解 String的值不能修改的理解
- MapReduce详解和WordCount模拟
- 外设驱动库开发笔记24:FM24xxx系列FRAM存储器驱动
- 二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)
- vim 文本编辑器_Vim Windows安装指南–如何在PC上的PowerShell中运行Vim文本编辑器
- php://input
- 计算机应用基础题excel,计算机应用基础专练习题excel.doc
- 4.1 NI-USRP简介
- Linux:网络测试工具之 iperf3
- 利用python制作词云图
- 一个MySQL优化案例的初步思路(r8笔记第87天)
- 大话西游免费版最新服务器是,2020年4月1日服务器数据互通公告
- P1195 口袋的天空
- 空气炸锅如何挑选研究
- .net开发过程中,错误集锦
- 《灵飞经》3·印神无双 第十三章 剑奕星斗 3