geotools中的空间关系(Geometry Relationships)和空间操作(Geometry Operations)

本文探讨了geotools库在地理信息系统中的应用,详细介绍了如何实现空间关系判断(如Disjoint、Intersects等)和空间操作(如Buffer、Union等),并提供了相关的代码实现和测试数据展示。
摘要由CSDN通过智能技术生成

概述:

本文讲述geotools中的空间关系判断(Geometry Relationships)和空间操作(Geometry Operations)的编码实现。


空间关系(Geometry Relationships):

常见的空间关系(Geometry Relationships)包括:Disjoint、Intersects、Touches、Crosses、Within、Contains、Overlaps、Relates。


空间操作(Geometry Operations):

常见的空间操作(Geometry Operations)包括:Buffer、Intersection、ConvexHull、Intersection、Union、Difference、SymDifference。


代码实现:

1、测试数据

			String wktPoint = "POINT(103.83489981581 33.462715497945)";
			String wktLine = "LINESTRING(108.32803893589 41.306670233001,99.950999898452 25.84722546391)";
			String wktPolygon = "POLYGON((100.02715479879 32.168082192159,102.76873121104 37.194305614622,107.0334056301 34.909658604412,105.96723702534 30.949603786713,100.02715479879 32.168082192159))";
			String wktPolygon1 = "POLYGON((96.219409781775 32.777321394882,96.219409781775 40.240501628236,104.82491352023001 40.240501628236,104.82491352023001 32.777321394882,96.219409781775 32.777321394882))";

测试数据地图展示如下:


2、空间关系

			
			GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );
			WKTReader reader = new WKTReader( geometryFactory );
			Point point = (Point) reader.read(wktPoint);
			LineString line = (LineString) reader.read(wktLine);
			Polygon polygon = (Polygon) reader.read(wktPolygon);
			Polygon polygon1 = (Polygon) reader.read(wktPolygon1);
			System.out.println("-------空间关系判断-------");
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值