数据环境
支持arcsde、postgis 。其实利用还是两者插件内置的st 函数。通过SQL 的方式实现要素叠加分析的计算
插件支持
arcsde 方式略,请查阅arcgis 官网,企业空间数据的管理版块指引
postgis 在使用postgresql 使用 创建插件的方式 安装过程略,启用插件,使用查询语句
create extension postgis;
启动成功后,在模式public schema 模式下,函数目录多了函数,囊括st_geometry 相关联的函数方法
集成mybatis
添加mybatis 依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.5</version>
</dependency>
为支持兼容arcsde 和postgis 的函数用例,特使用wkt 描述符,结合st 函数转换
编写分析的xml sql 模板语句
SELECT * FROM ${tableName} a where st_intersects(a.shape, st_geometry(#{wkt},#{wkid}))
返回参数可以根据场景需求自定义。支持面积计算。相交图形等。
欢迎大家留言指正和更优建议