我知道我可以使用" mypoly"在Python中定义一个多边形。
myPoly = Polygon(p1,p2,p3,…) #list of points
然而,我真正想要做的是找到一种方法来使用Python来处理我用GPS坐标定义的多边形。坐标将显示类似于以下的形状:
multiple polygons http://www.jvanderhook.info/images/slabs/drawing_1.png
(图片来自Robotics Stack Exchange上的this question
我知道一旦定义了多边形,我应该可以使用多边形,但这对我来说是新的。 如何使用GPS坐标定义一个?我只是用GPS坐标替换上面的p1,p2,p3,...
答案 0 :(得分:1)
是的,您可以使用gps坐标来定义多边形。但是,请理解这些坐标通常为度数(+/- 0-90 lat,+ / - 0-180 lon)。
不幸的是,这些东西并不像最初看起来那么简单。这可能有助于熟悉地图预测,这是一个良好的开端:
http://kartoweb.itc.nl/geometrics/map%20projections/mappro.html
然后,您可能最好转换为900913(google maps projection)的投影,以米为单位,让积分更容易管理。
我倾向于使用 django (使用geos / gdal / proj4,让一切正常工作有点痛苦)进行几何操作和转换。 ( shapely 和 pyproj 如果您还没有使用django似乎是不错的选择