Fiona简介及Shapefile数据读取
作者:阿振
邮箱:tanzhenyugis@163.com
博客:https://blog.csdn.net/theonegis/article/details/80089375
修改时间:2018-06-06
声明:本文为博主原创文章,转载请注明原文出处
Fiona简介
用GDAL的Python绑定API书写程序有没有一种仍然在写C/C++的感觉,Fiona基于GDAL提供了更加Pythonic的读取空间矢量数据的API,参见:http://toblerity.org/fiona/index.html
这里主要说一下Fiona中对数据的描述模型和GDAL中的不同:
GDAL中对于矢量数据采用数据源(DataSource)- 图层(Layer)- 要素(Feature)- 属性和几何体(Attributes and Geometry)
Fiona采用Python中内置的数据结构表示矢量数据,一个要素以GeoJSON表示,使用Python内置的字典(dict
)结构组织;一个图层包含在一个集合中(Collection
)。可以对该集合进行迭代遍历,得到其中的要素。
要素是以GeoJSON表示的,结构如下:
{
'type': 'Feature', 'id': '0', 'geometry': {
'type': 'Polygon', 'coordinates'