我们的CSV文件命名example.csv看起来像这样: ID,X,Y 1,-127.234343,47.234325 2,-127.003243,46.234343 3,-127.345646,45.234324 4,-126.234324,44.324234 我们的ogrvrtlayer XML文件称为example_wrapper.vrt看起来像这样: <OGRVRTDataSource> <OGRVRTLayer name="example"> <SrcDataSource>example.csv</SrcDataSource> <SrcLayer>example</SrcLayer> <GeometryType>wkbPoint</GeometryType> <LayerSRS>WGS84</LayerSRS> <GeometryField encoding="PointFromColumns" x="X" y="Y"/> </OGRVRTLayer> </OGRVRTDataSource> 现在让我们打印出点几何: from osgeo import ogr ogr.UseExceptions() inDataSource = ogr.Open("example_wrapper.vrt") lyr = inDataSource.GetLayer('example') for feat in lyr: geom = feat.GetGeometryRef() print geom.ExportToWkt()
GDAL/OGR有虚拟格式规范,允许你导出层从诸如CSV–它更多也去了解它平坦的表。在下面的例子中,我们在一个CSV X阅读,Y列值。这个CSV文件被描述成一个&Ogr层XML文件包。下面是一个必要的部分和一个脚本,读取的文件和打印输出点的几何形状。
Copyright © Since 2014.
开源地理空间基金会中文分会
吉ICP备05002032号
Powered by TorCMS