博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Esri geometry api java 学习文档 (1) 概述
阅读量:5325 次
发布时间:2019-06-14

本文共 2353 字,大约阅读时间需要 7 分钟。

最近整理一下JAVA开发使用到的工具,包括OGC标准、JTS、GeoTools、Esri 和 GDAL。

因为正好在学习Esri 的 geometry api java,所以就从它开始吧~

 

一、geometry api java 可以做什么?

 

  二者关系判断

    Contains    可以判断两个几何体A是否包含B (点-线、点-面、线-线、线-面、面-面)

    Crosses     可以判断两个几何体之间是否存在相交关系 (线-线、线-面)

    Disjoint      可以判断两个几何体之间是否不存在共有关系 (线-线、线-面、面-面)

    Equals       可以判断两个几何体之间是否拓扑相同 (点-点、线-线、面-面)

    Intersects     可以判断两个几何体之间是否存在共有关系 (线-线、线-面、面-面) 

    Overlaps    可以判断两个几何体之间是否存在共有面积(但是不相等) (线-线、线-面、面-面)

    Touches    可以判断两个几何体之间是否只触碰边缘 (点-线、点-面、线-线、线-面、面-面)

    Within        可以判断几何体A是否在B内(点-线、点-面、线-线、线-面、面-面)

 

  二者对比处理

    Cut          剪断(线-线、线-面)

    Difference       不同(面-面)

    Intersection        共有(all)

    Symmetric Difference   对称差(没使过不敢说)

    Union          全部(all)

    Distance        计算最短距离(all)

    Geodesic Distance     计算某坐标系下的最短距离(all)

 

  单独几何体的操作

    Boundary - creates a geometry that is the boundary of a given geometry

    生成外轮廓线

    Buffer - creates buffer polygon around the given geometry

    生成缓冲区

    Clip - clips geometries with a 2-dimensional envelope

    生成最小外接矩形

    Densify - densifies geometries by plotting points between existing vertices

    生成加密图形

    Generalize - simplifies geometries using the Douglas-Peucker algorithm

    生成抽稀图形

    Offset - creates geometries that are offset from the input geometries by a given distance

    平移图形

    Proximity - finds the closest point on a geometry to a given point

    寻找最邻近点

    Convex Hull - creates the convex hull of a given geometry

    生成凸包

    Quadtree structure - can be used for spatial indexing

    生成四叉树存储

 

二、geometry api java 的几何实体(类)

 

  自定义类

    Point     点

    MultiPoint  多点

    Polyline     线(多线)

    Polygon     面

    Envelope   包络(最小矩形)

  OGC 规定的类

    OGCPolygon       面

    OGCMultiPolygon    多面

    OGCLineString      线

    OGCMultiLineString    多线

    OGCPoint         点

    OGCMultiPoint       多点

    OGCGeometryCollection  多边形集合

 

三、geometry api java 对外支持的格式

 

  From Esri Shape, To Esri Shape

  支持Esri Shape格式的文件

 

  From REST Json, To REST Json

  支持JSON格式输入输出(网页)

 

  From GeoJson, To GeoJson

  支持GeoJSON格式输入输出

 

  From WKT, To WKT

  支持WKT格式格式输入输出

 

  From WKB, To WKB

  支持GeoJSON格式输入输出

 

总结:我们将通用的坐标or地理格式or互联网格式输入到geometry api java中,利用读取函数转换为内部类,再使用它存储的算法进行分析。

   得到的结果用使用输出函数包装成支持的格式输出,最终得到我们需要的结果。

 

 希望对此有兴趣的朋友们发评论交流,如有错误也请指正。

 

 

参考:https://github.com/Esri/geometry-api-java/wiki

转载于:https://www.cnblogs.com/17th-trackwalker/p/10268927.html

你可能感兴趣的文章
Django使用Mysql数据库已经存在的数据表方法
查看>>
Python-类进阶
查看>>
php函数的参数引用变量
查看>>
统计题量
查看>>
WCF 异步调用问题
查看>>
小白成长之路:初识python(六) --python线程池
查看>>
C#委托的介绍(delegate、Action、Func、predicate)
查看>>
mtk Android 编译命令自定义--添加版本号
查看>>
android 串口调试
查看>>
2009年北京航空航天大学计算机研究生机试真题,数组排序
查看>>
蓝牙地址的规则
查看>>
python 检查内存
查看>>
【积累】各浏览器之间的差异
查看>>
去掉所有字符里面的空格换行符等
查看>>
CF 1182F Maximum Sine——根号算法
查看>>
mybaits 学习笔记(搭建)一
查看>>
列表推导式
查看>>
在 Windows Server Container 中运行 Azure Storage Emulator(二):使用自定义的 SQL Server Instance...
查看>>
C# CheckBox控件概念以及用途浅析(转)
查看>>
Android SQLite总结(一) (转)
查看>>