Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ignite 点燃JTS WGS84_Ignite_Jts_Wgs84 - Fatal编程技术网

Ignite 点燃JTS WGS84

Ignite 点燃JTS WGS84,ignite,jts,wgs84,Ignite,Jts,Wgs84,我一直在尝试使用ApacheIgnite中的JTS与GPS坐标相关联。 到目前为止,我还不确定它们如何或是否能够相互作用。例如,如果我计算两个几何体之间的距离,我将有一个平面距离,但我如何将其转换回地球表面的距离 以下是我使用的一些代码,我不确定转换是否正确,但这不是问题的根源: Coordinate coord1 = convertToRect(resultCoord.y, resultCoord.x, 0.0); Coordinate coord2 = convertToRect(latit

我一直在尝试使用ApacheIgnite中的JTS与GPS坐标相关联。 到目前为止,我还不确定它们如何或是否能够相互作用。例如,如果我计算两个几何体之间的距离,我将有一个平面距离,但我如何将其转换回地球表面的距离

以下是我使用的一些代码,我不确定转换是否正确,但这不是问题的根源:

Coordinate coord1 = convertToRect(resultCoord.y, resultCoord.x, 0.0);
Coordinate coord2 = convertToRect(latitude, longitude, 0.0);
double dist = new GeometryFactory().createPoint(coord1).distance(new GeometryFactory().createPoint(coord2));

那么也许JTS不是用来在地球上进行地理定位的?否则你知道我在哪里可以找到这种用法的参考资料吗

参考使用的LIB:

compile 'org.opengis:geoapi:3.0.1'
compile 'org.geotools:gt-api:2.7.5'
compile 'org.geotools:gt-shapefile:2.7.5'
compile group: 'org.apache.ignite', name: 'ignite-geospatial', version: '2.5.2'

谢谢

如果您要查找以米为单位的距离,可以使用GeoTools库大地测量计算器。简而言之,JTS处理几何图形,GeoTools(和其他库)旨在帮助地理


看起来距离计算器位于平面上,而不是地球曲面上的实际距离。大地测量计算器计算椭球体上的距离,并以米为单位返回距离。JTS中的距离实际上是笛卡尔平面中的距离。使用geotools(或haversine…)计算ignite外的距离效果良好。我的问题是我想通过直接调用ApacheIgnite提供的JTS函数来查找位置、交叉点。。。距离是一个简单的用途。简单看一下ApacheIgnite源代码,项目似乎必须添加对以米为单位计算距离的支持。其他几何计算应该可以正常工作。(也就是说,应用拓扑谓词和形成新的几何体应该是可行的。)
compile 'org.opengis:geoapi:3.0.1'
compile 'org.geotools:gt-api:2.7.5'
compile 'org.geotools:gt-shapefile:2.7.5'
compile group: 'org.apache.ignite', name: 'ignite-geospatial', version: '2.5.2'