I (: http://pubs.usgs.gov/ds/425/ buradan) bir ESRI şekil dosyası var. Verilen bir enlem/boylamda şekil dosyasından (bu durumda da sörf malzemesi) bilgi aramak için python kullanmak istiyorum.Bir ESRI şekil dosyasında belirli enlem/boylamda arama bilgileri için python nasıl kullanılır?
bu sorunu çözme hakkında gitmek için en iyi yolu nedir?
Teşekkürler.
Final çözüm:
#!/usr/bin/python
from osgeo import ogr, osr
dataset = ogr.Open('./USGS_DS_425_SHAPES/Surficial_materials.shp')
layer = dataset.GetLayerByIndex(0)
layer.ResetReading()
# Location for New Orleans: 29.98 N, -90.25 E
point = ogr.CreateGeometryFromWkt("POINT(-90.25 29.98)")
# Transform the point into the specified coordinate system from WGS84
spatialRef = osr.SpatialReference()
spatialRef.ImportFromEPSG(4326)
coordTransform = osr.CoordinateTransformation(
spatialRef, layer.GetSpatialRef())
point.Transform(coordTransform)
for feature in layer:
if feature.GetGeometryRef().Contains(point):
break
for i in range(feature.GetFieldCount()):
print feature.GetField(i)
ardından Last'ta eşleşme olarak ele alınacaktır (ve alanlar yazdırılır). Ben ayrı değişken 'matched_feature' ilan edip hemen' break' önce kendisine atamak, daha sonra yerine 'feature' değişken –