当前位置: 代码迷 >> 综合 >> 找到交互格式的重要性
  详细解决方案

找到交互格式的重要性

热度:13   发布时间:2024-01-30 13:38:15.0

众所周知,地理库在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对象就是无用功。

  相关解决方案