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

概述:

本文讲述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、测试数据

测试数据地图展示如下:

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

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("-------空间关系判断-------");
			System.out.println(polygon.contains(point));
			System.out.println(polygon.intersects(line));
			System.out.println(polygon.overlaps(polygon1));

控制台输出结果如下:

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

3、空间操作

控制台输出结果如下:

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

空间操作的计算结果展示如下:

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

intersect

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

union

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

Difference

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

SymDifference



---------------------------------------------------------------------------------------------------------------

技术博客

http://blog.csdn.NET/gisshixisheng

在线教程

http://edu.csdn.Net/course/detail/799

Github

https://github.com/lzugis/

联系方式

q       q:1004740957

e-mail:niujp08@qq.com

公众号:lzugis15

Q Q 群:452117357(webgis)

             337469080(Android)


---------------------------------------------------------------------------------------------------------------

技术博客

http://blog.csdn.NET/gisshixisheng

在线教程

http://edu.csdn.Net/course/detail/799

Github

https://github.com/lzugis/

联系方式

q       q:1004740957

e-mail:niujp08@qq.com

公众号:lzugis15

Q Q 群:452117357(webgis)

             337469080(Android)