【发布时间】:2021-05-29 12:45:48
【问题描述】:
我正在使用 Google 我的地图在一层上绘制郊区(作为多边形),然后在第二层上绘制该郊区及其周围存在的所有(农村)属性(也作为多边形)。多边形使用地理坐标来定义点。例如(略有删节):
<Polygon>
<outerBoundaryIs>
<LinearRing>
<tessellate>1</tessellate>
<coordinates>
150.523000,-34.720000,0
150.524000,-34.719000,0
150.524000,-34.719000,0
150.524000,-34.719000,0
150.523000,-34.719000,0
150.523000,-34.720000,0
150.523000,-34.720000,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
然后我使用 bash 脚本来修改 XML/KML 以满足我的要求。
我希望有人能有一个神奇的子弹,通过命令行,允许我指定一个 XML 文件和 XPATH 到两个多边形(在 XML 文件中),并让它告诉我这两个多边形是否相交 -类似:
check_polygons "/path/to/XML" "//_:xpath/to/polygon1" "//_:xpath/to/polygon2"
它以某种方式(文本或退出状态)告诉我两个多边形是否在任何点相交。
非常感谢任何帮助。
【问题讨论】:
-
请仔细阅读this guide。 idownvotedbecau.se/noattempt除此之外,我会说尝试很多 Google Fu 的例子,例如 this 并使用
bc或awk或perl来处理复杂的数学。 (我怀疑,最好把整件事写在perl中。) -
@PaulHodges - 这是我对答案/解决方案的尝试。
标签: xml polygon kml line-intersection