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、测试数据
测试数据地图展示如下:
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));控制台输出结果如下:
3、空间操作
控制台输出结果如下:
空间操作的计算结果展示如下:
intersect
union
Difference
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)