最近参与了一个GIS项目,记录一下吧:
postgresql数据库:
- geometry数据类型转wkt格式:st_astext(geometry)
- wkt格式数据转geometry数据类型: st_geomfromtext(wkt数据,坐标系参数),若无法使用,则st_geometry(wkt数据,坐标系参数)
用户上传zip文件,解析zip里的shp相关文件,获取wkt数据并返回:
分别需要解析两个文件,shp文件(获取wkt数据) prj文件(获取坐标系,是一个整数)
Maven相关
<properties>
<java.version>1.8</java.version>
<geotools.version>18.4</geotools.version>
</properties>
<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-main</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-referencing</artifactId>
<version>${geotools.version}</version>
</dependency>
<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>
<repository>
<id>osgeo-snapshot</id>
<name>OSGeo Snapshot Repository</name>
<url>https://repo.osgeo.org/repository/snapshot/</url>
<snapshots