平时用过jts,但用到的只是局部功能,停留在简单使用阶段,对jts没有一个全面系统的认识,遇到问题不知道如何通过jts解决,这里通过jts做下简单梳理,希望以后遇到gis问题能借助jts来解决掉,避免重复造车。
jts是围绕几何图形以及几何图形之间的算法、数据结构展开的,我们从几何图形数据结构算法以及常用操作来切入代码。
关键组件:
Geometry
所有几何图形的抽象,且方法都是线程安全的。
通常Geometry都会包含一个Envelope,这个Envelope恰好包含图形的所有点。
如何构造
- WKTReader:用于将wkt转化为jts支持的Geometry,需要注意的是非线程安全。
- GeometryFactory:也可以通过GeometryFactory来创建Geometry.
1 2 3 4 5 6 |
// WKTReader Geometry gmt = new WKTReader().read("LINESTRING (0 0, 10 10, 20 20)"); // GeometryFactory GeometryFactory fact = new GeometryFactory(); Point p1 = fact.createPoint(new Coordinate(0,0)); |
常用操作
Simplify
jts实现简化图形的算法。
- DouglasPeuckerSimplifier
- TopologyPreservingSimplifier
相关推荐
- **MyGeoTools.doc**:这可能是一份个人整理的GeoTools学习笔记,包含了使用GeoTools开发GIS应用的关键概念和代码示例。 - **MyGeoTools.mht**:可能是另一种格式的学习资料,MHT是单个文件的Web档案,可能包含...
9. **Java Transaction API (JTA) 和 Java Transaction Service (JTS)**:JTA定义了跨多个资源的事务管理,JTS则是其具体实现,确保在分布式环境中的一致性和原子性。 10. **JavaMail API**:用于在应用程序中发送...
- **跨资源事务控制**:JTA(Java Transaction API)用于管理跨系统的事务,JTS(Java Transaction Service)是其具体实现,两者协同工作确保分布式事务的一致性。 4. **常见问题** - **DriverManager与...
9. **JTA(Java Transaction API)**:在分布式系统中,如何进行事务管理,理解XA事务、JTA与JTS的区别。 10. **Web服务**:SOAP与RESTful服务的差异,了解WSDL、UDDI、JAX-WS、JAX-RS等相关概念。 11. **容器与...
- **GIS库**:如JTS (Java Topology Suite) 或 GeoTools,用于处理地理坐标和不规则区域。 - **数据存储**:可能使用数据库如MySQL或PostgreSQL存储省份信息,或者使用JSON文件直接加载数据。 - **服务器框架**:如...
每个数据库连接池在%ctais%\config.xml文件内定义,包含连接池名称、用户ID、JTS(工作流消息BEAN)、密码、默认连接数、最大连接数、数据库驱动字符串和数据库连接地址。例如,防伪税控数据库和出口退税数据库的...
根据《新港阳逻区三作业区一期工程起步阶段港供配电电气施工图》、《水运工程质量检验标准》JTS257-2008、《国家和部颁发有关的标准、规规定及标准图集》和《厂家技术要求》,本项目的施工依据如下: 1. 新港阳逻区...
从提供的文件内容中,我们可以尝试提取和整理一些可能的测量技术设计方案相关的知识点。尽管文档内容显得杂乱且有部分通过OCR技术扫描后的错误和混乱,我们还是可以从中发现一些线索。 1. **GPS技术的应用**: 文档...
首先,该软件的核心编制依据是《港口设备安装工程质量检验标准》(JTJ244-2005)和《水运工程质量检验标准》(JTS 257-2008版)。这些标准规定了港口设备安装和水运工程的质量检查与验收准则,确保工程的安全性和可靠性...