jak mogę przekonwertować plik kształtu do granic lat i lon?
12
mam shapefile poddziałów krajowych i chciałbym wyodrębnić tablicę ograniczających szerokości i długości geograficznej dla każdej dywizji .. czy można to zrobić?
Jednym z możliwych sposobów korzystania z SAGA GIS http://www.saga-gis.org
Po otwarciu pliku shapefile uruchom następujące 3 moduły: 1. Moduły \ Shapes \ Tools \ Get Shapes
Moduły \ Kształty \ Narzędzia \ Punkty \ Punkty z linii [w przeciwieństwie do tego, co sugeruje nazwa, możesz tego również użyć do uzyskania punktów z wielokąta]
Moduły \ Kształty \ Narzędzia \ Punkty \ Dodaj współrzędne do punktów To da ci tabelę, która zawiera współrzędne xiy 4 rogów ramki granicznej pliku wielokąta.
Oto wersja R, wykorzystująca przykładowe dane z pakietu rgdal:
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,]))}
import fionafrom shapely.geometry import shapewith 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]))
Dane wyjściowe wyglądają następująco: są to współrzędne lat / lon: -124,72583900000001,45,544321, -116,915989,49.002494 -82.626182,37.202467, -77,71951899999999,40,638801 -111,056888,40.996345999999996, -104.05228765.00590.
Odpowiedzi:
Korzystając z modułu ogr Python z OSGEO, ten przykład da krotkę zawierającą współrzędne definiujące obwiednię dla każdej funkcji.
źródło
Jednym z możliwych sposobów korzystania z SAGA GIS http://www.saga-gis.org Po otwarciu pliku shapefile uruchom następujące 3 moduły: 1. Moduły \ Shapes \ Tools \ Get Shapes
Moduły \ Kształty \ Narzędzia \ Punkty \ Punkty z linii [w przeciwieństwie do tego, co sugeruje nazwa, możesz tego również użyć do uzyskania punktów z wielokąta]
Moduły \ Kształty \ Narzędzia \ Punkty \ Dodaj współrzędne do punktów To da ci tabelę, która zawiera współrzędne xiy 4 rogów ramki granicznej pliku wielokąta.
źródło
W Arcgis, oto kod python. wynikiem jest lista minx, miny, maxx, maxy, minM, maxM, minZ, maxZ (
źródło
Oto wersja R, wykorzystująca przykładowe dane z pakietu rgdal:
źródło
Do tego rodzaju zadań używam fiona i foremnie:
źródło