我正在寻找一个 javascript 库,它可以让我进行地理空间查询。我知道 OpenLayers 和 GoogleMaps,但这两个不支持联合交集等功能。
+----+
| |
| +-+--+
+--+-+ |
| |
+----+
to
+----+
| |
| +--+
+--+ |
| |
+----+
2014-04-29 更新:查看Turf https://github.com/morganherlocker/turf,看起来确实很有前途
JSTS https://github.com/bjornharrtell/jsts可以在浏览器中进行几何对象的并集。 JSTS 与 openlayers 库集成,并扩展了 openlayers 几何类(例如 OpenLayers.Geometry.Polygon),因此它们能够进行几何运算。例子:
>> var poly1 = OpenLayers.Geometry.Polygon.createRegularPolygon(
new OpenLayers.Geometry.Point(0.0,0.0), 2, 5);
>> var poly2 = OpenLayers.Geometry.Polygon.createRegularPolygon(
new OpenLayers.Geometry.Point(1.0,1.0), 2, 4);
>> var poly_u = poly1.union(poly2);
>> var poly_d = poly1.difference(poly2);
>> print(poly_u);
POLYGON((1.5667154718422638 -0.4142135623730949,1.1755705045849463 -1.618033988749895,
-1.1755705045849465 -1.6180339887498947,-1.902113032590307 0.618033988749895,
-0.41421356237309503 1.6990562312593451,-0.4142135623730949 2.414213562373095,
2.414213562373095 2.414213562373095,2.414213562373095 -0.4142135623730949,
1.5667154718422638 -0.4142135623730949))
地理脚本JS http://geoscript.org/examples/geom/relate.html#union如果你想在 JS 中进行服务器端几何操作,这是很好的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)