[Gdal-dev] OGR and python: File creation question...
Aykut KOÇAK
aykutkocak at superonline.com
Tue Sep 26 09:19:01 EDT 2006
Hi to all,
I am trying the following simple python code to create a ESRI Shape
file. This script seems working fine. But when I checked the new file
with ogrinfo, I can not see the field I am trying to have within SHP
file. What am i doing wrong with this? Thanks in advance for all
suggestions.
Regards,
Python Code:
--------------------
#
import sys,os
# Vector Mapping support
import ogr
if __name__=="__main__":
# Create the driver to use
drv=ogr.GetDriverByName("ESRI Shapefile")
# Create the DataSource to be written
ds=drv.CreateDataSource("test.shp")
# Create a layer
lyr=ds.CreateLayer(name='test_layer',geom_type=ogr.wkbPoint)
# Prepare the structure of the a feature.
field_def=ogr.FieldDefn('test1',ogr.OFTInteger)
feature_def=ogr.FeatureDefn(name='test_feature')
feature_def.AddFieldDefn(field_def)
feature_def.SetGeomType(ogr.wkbPoint)
# Create a feature using prepared structure
feature=ogr.Feature(feature_def)
# Set the value of the field for this feature
feature.SetField(0,173)
# Set the Geometry for this feature
geom=ogr.CreateGeometryFromWkt('POINT(%f %f)' % (32.0,39.0))
feature.SetGeometryDirectly(geom)
# Add this new feature to the Layer
lyr.CreateFeature(feature)
# be sure everything written to disk
lyr.SyncToDisk()
# Destroy the Data Source
ds.Destroy()
# exit gracefully
sys.exit(0)
ogrinfo results:
---------------------------------------------
oot at clown-aero:~/project/python# ogrinfo test.shp -al
INFO: Open of `test.shp'
using driver `ESRI Shapefile' successful.
Layer name: test
Geometry: Point
Feature Count: 1
Extent: (32.000000, 39.000000) - (32.000000, 39.000000)
Layer SRS WKT:
(unknown)
FID: Real (11.0)
OGRFeature(test):0
FID (Real) = 0
POINT (32 39)
--
Aykut KOÇAK
Elektronik Mühendisi
(/Electronics Engineer/)
E-Posta
(/E-Mail/ )
aykutkocak at superonline.com
More information about the Gdal-dev
mailing list