创建Shapefile文件并写入数据
Last updated
Last updated
作者:阿振
邮箱:tanzhenyugis@163.com
博客:
修改时间:2018-06-02
声明:本文为博主原创文章,转载请注明原文出处
使用GDAL创建Shapefile数据的基本步骤如下:
使用osgeo.ogr.Driver
的CreateDataSource()
方法创建osgeo.ogr.DataSource
矢量数据集
使用osgeo.ogr.DataSource
的CreateLayer()
方法创建一个图层
使用osgeo.ogr.FieldDefn()
定义Shapefile文件的属性字段
创建osgeo.ogr.Feature
对象,设置每个属性字段的值,使用Feature
对象的SetGeometry()
定义几何属性
创建Feature
对象以后,使用osgeo.ogr.Layer
的CreateFeature()
添加Feature
对象到当前图层
重复步骤4和5依次添加所有的Feature
到当前图层即可
下面的例子中,我们读取GeoJSON表示的中国省区数据,然后其转为Shapefile格式。
GeoJSON编码片段如下:
可以看到每个Feature都有一个properties字段和geometry字段,我们需要根据properties字段的信息创建Shapefile数据的属性表,根据geometry字段创建Shapefile中的几何数据。