众所周知,地理库在python中越来越重要性。
一个好的地理库必然有与其他库交互的通用格式。通用格式除了比较出名的wkb、wkt之外,还有就是geojson。
有些库选择wkb、wkt,而其他库选择geojson。
相对而言,wkt、geojson要比wkb应用更广。之前看过关于linux的文章,说字符串是linux管道的灵魂,也是linux的世界观,这可能是json和html大行其道的原因吧。
python-pyshp采用的交互格式是geojson,如下代码所示, 可以获取geojson:
sf = shapefile.Reader(some_file)
for g in sf.shapes:print g.__geo_interface__
python-shapely采用了wkt、wkb和geojson多种交互格式:
from shapely.geometry import polygon, Point, shapegeoms = []
sf = shapefile.Reader(admin_data)
for g in sf.shapes():geoms.append(shape(g.__geo_interface__))
所以以后研究python库的时候,不要做无用功。自己计算wkt然后构建shapely对象就是无用功。