Eine Teilmenge einer ESRI -Form -SHP -Datei in einer neuen Datei teilen oder speichern?

StackOverflow https://stackoverflow.com/questions/3016682

  •  26-09-2019
  •  | 
  •  

Frage

Ich arbeite mit Formdateien in Geodjango. Im Moment versuche ich, einen Test für Code zu schreiben, der in einer Formdatei geladen und in einer Datenbank gespeichert wird. Die Formdatei hat derzeit eine Funktionsanzahl von 64.118. Ich möchte dies auf eine Handvoll reduzieren, damit der Test sie schnell laden und bestätigen kann, dass alles richtig ist.

Gibt es eine kostenlose Anwendung oder Bibliothek, mit der ich eine Handvoll Funktionen herausholen und in einer neuen Datei speichern kann?

Ich sollte erwähnen, dass ich weder eine Lizenz noch einen Zugang zu einer der ESRI -Produktlinien habe.

War es hilfreich?

Lösung

Sie haben mehrere Optionen, um eine Untergruppe von Datensätzen aus einer Shapefile zu exportieren.

  • Jeder Open -Source -Desktop GIS kann dies ausführen. Einige der beliebteren sind Quantengis, GVSIG oder OpenJump. Die genauen Schritte variieren in jedem von ihnen, aber im Grunde müssen Sie die Formdatei laden, mit dem Bearbeiten beginnen, die gewünschten Datensätze auswählen und in eine neue Shapefile exportieren.

  • Das ogr2ogr Mit Tool, Teil des GDAL-Pakets können Sie zwischen verschiedenen geografischen Vektorformaten (oder innerhalb desselben Formats) verwandeln, und Sie können einen SQL-ähnlichen Ausdruck angeben, um den ursprünglichen Datensatz zu filtern.

    ogr2ogr -f "Esri Shapefile" -Where "id <10" new_shapeFile.shp riesige_shapee.shp

  • Wenn Sie PostGIS verwenden und keine der vorherigen Apps installieren möchten, können Sie die verwenden PGSQL2SHP Werkzeug zum Exportieren einer Teilmenge Ihrer Postgis -Tabelle in eine Shapefile.

    PGSQL2SHP -F "/path/to/shapefile" -H Server -U -Benutzer -P -Passwort postgisdb "Auswählen * aus der Tabelle, wobei ID <10" "

Bearbeiten: In einer der drei Optionen können Sie einen räumlichen Filter (dh Merkmale, die in ein Begrenzungsfeld fallen) und nicht eine Auswahl basierend auf Attributen ausführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top