有人能解释一下mypoly是如何在Python中使用GPS坐标的吗?

有人能解释一下mypoly是如何在Python中使用GPS坐标的吗?,python,gps,polygon,Python,Gps,Polygon,我知道我可以使用“mypoly”在Python中定义多边形 然而,我真正想做的是找到一种使用Python来处理我用GPS坐标定义的多边形的方法。坐标将显示类似以下的形状: (该图像来自Robotics Stack Exchange 我知道一旦定义了多边形,我应该能够使用它,但这对我来说是新的。我如何用GPS坐标定义一个多边形?我是否简单地用GPS坐标替换上面的p1、p2、p3等?是的,您可以使用GPS坐标定义多边形。但是,请理解这些坐标是通常以度为单位(+/-0-90 lat,+/-0-180

我知道我可以使用“mypoly”在Python中定义多边形

然而,我真正想做的是找到一种使用Python来处理我用GPS坐标定义的多边形的方法。坐标将显示类似以下的形状:

(该图像来自Robotics Stack Exchange


我知道一旦定义了多边形,我应该能够使用它,但这对我来说是新的。我如何用GPS坐标定义一个多边形?我是否简单地用GPS坐标替换上面的p1、p2、p3等?是的,您可以使用GPS坐标定义多边形。但是,请理解这些坐标是通常以度为单位(+/-0-90 lat,+/-0-180 lon)

不幸的是,这些事情并不像最初看起来的那么简单。这可能有助于熟悉地图投影,这里有一个好的开始:

然后,您最好转换为以米为单位的投影,如900913(),这样可以使点更易于管理


我倾向于使用(使用geos/gdal/proj4,让一切正常工作有点麻烦)进行几何体操作和变换。(如果您还没有使用django,似乎是不错的选择)

如果我的GPS坐标仅相距几十米,这会有什么不同吗?我不是说这些多边形的地球曲率很大。我认为就我而言,它们可以被视为平面。虽然安装开销有点高,但如果我这样做,我会继续转换到900913。但这取决于你的g如果只是使用gps(十进制度数)进行显示,应该不会有问题。但是,如果你想进行任何类型的距离计算,最好使用其他投影。
myPoly = Polygon(p1,p2,p3,…) #list of points