Eine Möglichkeit, mit SAGA GIS fortzufahren http://www.saga-gis.org
Führen Sie nach dem Öffnen Ihres Shapefiles die folgenden 3 Module aus: 1. Module \ Shapes \ Tools \ Get Shapes
Module \ Shapes \ Tools \ Points \ Punkte aus Linien [entgegen dem Namen können Sie dies auch verwenden, um Punkte aus einem Polygon zu erhalten]
Module \ Shapes \ Tools \ Points \ Koordinaten zu Punkten hinzufügen Hiermit erhalten Sie eine Tabelle, die die x- und y-Koordinaten der 4 Ecken des Begrenzungsrahmens Ihrer Polygondatei enthält.
In Arcgis ist hier Python-Code. Ergebnis ist eine Liste von minx, miny, maxx, maxy, minM, maxM, minZ, maxZ (
import arcpy
for feat in arcpy.SearchCursor(r"c:\data\f.gdb\counties"):print feat.Shape.extent
-2.6685272725154649.4265363633626-2.5284818181812149.5079454546192NaNNaNNaNNaN-10.46333636378251.4455454544593-6.0130545458304555.3799909091533NaNNaNNaNNaN-4.7777818182761454.0555454544593-4.3534727268846854.4100000000002NaNNaNNaNNaN
Hier ist eine R-Version, die Beispieldaten aus dem rgdal-Paket verwendet:
library(rgdal)
dsn <- system.file("vectors/ps_cant_31.MIF",package="rgdal")[1]
d <- readOGR(dsn = dsn, layer="ps_cant_31")## transform if this is not longlatif(is.projected(d)) d <- spTransform(d, CRS("+proj=longlat +ellps=WGS84"))for(i in1:nrow(d)){print(bbox(d[i,]))}
Ich benutze Fiona und formschön für diese Art von Aufgaben:
import fiona
from shapely.geometry import shape
with fiona.open(r'd:\Projects\_00_Data\_USstates\fe_2007_us_state00.shp','r')as features:for i, feat in enumerate(features):
geom = shape(feat['geometry'])
name = feat['properties']['NAME00']print','.join((name,)+ tuple([str(i)for i in geom.bounds]))
Die Ausgabe sieht folgendermaßen aus: Dies sind die Lat / Lon-Koordinaten: -124,72583900000001,45,544321, -116,915989,49,002494 -82,626182,37,202467, -77,71951899999999,40,638801 -111,056888,40,993
Antworten:
Mit dem ogr Python-Modul von OSGEO erhalten Sie in diesem Beispiel ein Tupel mit den Koordinaten, die für jedes Feature eine Hüllkurve definieren.
quelle
Eine Möglichkeit, mit SAGA GIS fortzufahren http://www.saga-gis.org Führen Sie nach dem Öffnen Ihres Shapefiles die folgenden 3 Module aus: 1. Module \ Shapes \ Tools \ Get Shapes
Module \ Shapes \ Tools \ Points \ Punkte aus Linien [entgegen dem Namen können Sie dies auch verwenden, um Punkte aus einem Polygon zu erhalten]
Module \ Shapes \ Tools \ Points \ Koordinaten zu Punkten hinzufügen Hiermit erhalten Sie eine Tabelle, die die x- und y-Koordinaten der 4 Ecken des Begrenzungsrahmens Ihrer Polygondatei enthält.
quelle
In Arcgis ist hier Python-Code. Ergebnis ist eine Liste von minx, miny, maxx, maxy, minM, maxM, minZ, maxZ (
quelle
Hier ist eine R-Version, die Beispieldaten aus dem rgdal-Paket verwendet:
quelle
Ich benutze Fiona und formschön für diese Art von Aufgaben:
quelle