Daugiau

Gaukite latą, ilgą iš QGIS polilinijos formos failo


Aš kuriu C#. Noriu sukurti įrankį, kuris turėtų nuskaityti polių linijų koordinates. „QGis“ yra labai geras įrankis, kurį mano vartotojai gali naudoti kurdami polilinijos .shp failą. Bet kaip aš galėsiu pasiekti koordinates (lat, long).


Aš naudoju OSGEO paketą „python“, kad galėčiau lengvai perskaityti formos failų geometrijos duomenis, ir atrodo, kad GDAL ir OGR taip pat turi įrišimų C#.

Štai keletas kodo pavyzdžių, kuriuos naudojau naudodamas „python“ biblioteką. Esu tikras, kad C# apkaustai nėra toli.

Štai pavyzdys, kaip aš naudoju paketą.

iš osgeo importo ogr # Šiame pavyzdyje mes perskaitysime figūros failą. .path.split (os.path.splitext (shapefile_path) [0]) [1]) # Paimkite pirmąją „shapefile“ ypatybę daugiakampis daugiakampis = lyr.GetNextFeature () # Pakartokite visas formos failo funkcijas, o daugiakampio nėra Nėra: # Pakartokite visus žiedus daugiakampyje, skirtus žiedui daugiakampyje: # Pakartokite visas koordinačių poras žiedo taškui žiede.GetPoints (): coord = list (point) # Darykite ką nors su koordinatėmis (coord) # Pereikite prie kito daugiakampio daugiakampio = lyr.GetNextFeature ()


Žiūrėti video įrašą: Georreferenciar (Rugsėjis 2021).