# spatialboot **Repository Path**: wensten/spatialboot ## Basic Information - **Project Name**: spatialboot - **Description**: 利用st_geometry/sdo_geometry/postgis研发空间压占分析和空间查询分析微服务 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-04-07 - **Last Updated**: 2024-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spatialboot #### 介绍 本项目基于空间数据库叠加分析技术实现项目地块级别(非大规模)的空间叠加分析能力而研发一套空间分析和空间查询微服务,独立运行,考虑到后续更广阔的应用场景,现决定开源。 本工程作为一种底层的基础的空间分析微服务,项目拿来即可运行。在此基础上本人在单位的其他项目中实现了更为高级的技术审查模块,包括空间套合分析、地类还原等,能适应项目实际扩展。 注意,这里没有引入分布式并行计算计算。 上述所说的非大规模是指不要丢入上万的图斑,这样很耗时,很可能分析不出来。 目前没有测试过上限制,但是100个一下的项目级别图斑地块是没有问题的) 研发环境: JDK1.8,SpringBoot2.5.6,maven3.6.3;IntelliJ IDEA Community Edition 2023.3.1; #### 软件架构 软件架构说明 1. 针对当前的空间图形在数据库中的不同存储格式(st_geometry/sdo_geometry/postgis pg_geometry),分为3个分支:feature4st/feaure4pg/feature4sdo; 2. 本项目依赖本人的另一个基础开源项目KM工程,地址: https://gitee.com/wensten/km.git。开发环境同上; 3. 本项目利用druid数据库连接池技术,实现了多种数据库,多个数据库的自由切换。 4. 本项目充分利用CompletionService多线程并行技术,可以大规模提高后台数据分析效率。 5. 空间叠加分析和空间查询分析的差别是 计算相交的公共部分。 #### 使用说明 项目以微服务的方式独立运行,只需要将war放到Tomcat中即可。目前在tomcat8.5测试运行通过。 <<<<<<< HEAD 1. feature4st分支,主要面向oracle+arcsde, st_geometry,打包为spatialboot4st.war; 2. feature4sdo分支,主要面向oracle spatial, sdo_geometry,打包为spatialboot4sdo.war; 3. feature4pg分支,主要面向postgresql+postgis,pg_geometry,打包为spatialboot4pg.war; 注意,在打包前请配置好不同数据库的实例连接。 ======= 1. feature4st分支,主要面向oracle+arcsde, st_geometry,打包为spatialboot4st.war; 2. feature4sdo分支,主要面向oracle spatial, sdo_geometry,打包为spatialboot4sdo.war; 3. feature4pg分支,主要面向postgresql+postgis,pg_geometry,打包为spatialboot4pg.war; 注意,在打包前请配置好不同数据库的实例连接。 >>>>>>> develop #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)