maven依赖
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-main</artifactId>
<version>25.0</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>25.0</version>
</dependency>
<dependency>
<groupId>org.locationtech.jts</groupId>
<artifactId>jts-core</artifactId>
<version>1.16.1</version>
</dependency>
geo仓库
<repositories>
<repository>
<id>osgeo</id>
<name>OSGeo Release Repository</name>
<url>https://repo.osgeo.org/repository/release/</url>
<snapshots><enabled>false</enabled></snapshots>
<releases><enabled>true</enabled></releases>
</repository>
</repositories>
基于开源项目:
该项目还提供了省市区坐标和边界数据,及文件格式转换工具,但该工具只能免费转换省级geo数据。
java test
String jsonFile = "E:\\chian_geo2.json";
AreaCityQuery.Init_StoreInWkbsFile(jsonFile, jsonFile+".wkbs", true);
AreaCityQuery.QueryResult res1=AreaCityQuery.QueryPoint(113.266887, 23.133306, null, null);
System.out.println(res1.toString());
AreaCityQuery.QueryResult res2=AreaCityQuery.QueryPoint(113.94480767, 22.54727892, null, null);
System.out.println(res2.toString());