data = "GEOMETRYCOLLECTION (POINT (-8.9648437500000000 -4.1308593750000000), POINT (2.0214843750000000 -2.6367187500000000), POINT (-1.4062500000000000 -11.1621093750000000), POINT (-11.9531250000000000,-10.8984375000000000), POLYGON ((-21.6210937500000000 1.8457031250000000,2.4609375000000000 2.1972656250000000, -18.9843750000000000 -3.6914062500000000, -22.6757812500000000 -3.3398437500000000, -22.1484375000000000 -2.6367187500000000, -21.6210937500000000 1.8457031250000000)),LINESTRING (-11.9531250000000000 11.3378906250000000, 7.7343750000000000 11.5136718750000000, 12.3046875000000000 2.5488281250000000, 12.2167968750000000 1.6699218750000000, 14.5019531250000000 3.9550781250000000))"
在此基础上,我想创建3个独立的dict。点。多边形。线串。 对于每个点={co-ord1,cord2,cord3…} 类似于多边形和线串。最好的办法是什么?在
我想从中创建3个独立的变量。 一个是具有所有坐标的点。与多边形和线串相同。在
好的,如果您可以确保用}。如果你能做到,那么剩下的就是
,
分隔所有的数字,那么就可以用一些简单的python类和eval
函数来做我认为您想要做的事情。基本上,为POINT
、POLYGON
等定义一个类。这样,您可以将字符串转换为表达式,使GEOMETRYCOLLECTION对象脱离点、多边形、线串对象。请记住,在字符串中,最好将坐标定义为大小为2的元组,((A,B), (C,D))
而不是{然后在您的代码中(一旦您将字符串固定为我建议的格式)
^{pr2}$等等。这是一个有点黑客,我相信有更优雅的方式来实现这一点。在
这条线将生成两个点坐标和一个多边形:
相关问题 更多 >
编程相关推荐