Ich habe ein Shapefile mit mehr als 60.000 Einträgen, bei denen es sich alle um Polygone mit entsprechenden Attributen handelt (Anbausummen, Grundbesitzernamen, Steuernummern usw.). Was ich letztendlich brauche, ist eine CSV-Datei mit all diesen Attributen und der entsprechenden Geometrie (im KML-kompatiblen xyz-Format, also NICHT im WKT-Format).
Ich weiß, dass ich die DBF-Datei in Excel öffnen und die Attribute erhalten kann. Ich weiß auch, dass ich das Shapefile in QGIS öffnen und die Daten in Excel kopieren kann, wodurch ich Attribute und WKT-Geometrie erhalte.
Gibt es eine einfache Möglichkeit, das Shapefile mit Attribut- und Google Earth-freundlicher Geometrie in CSV (in Excel öffnbar) zu konvertieren?
Antworten:
Hier ist ein einfaches Skript, das die OGR-Python- Bindungen verwendet:
EDIT: und ein weiteres Skript zum Konvertieren von Ihrer CSV in KML
quelle
Wenn Sie Ihr Shapefile in "Spatialite" konvertieren, sollten Sie in der Lage sein, Folgendes zu tun:
1) Experimentieren Sie mit SQL, um die Ausgabe zu testen:
Ex.
SELECT col1, col2, col3, AsKml (geometry_column) FROM tab
2) Wenn Sie mit dem Ergebnis zufrieden sind, können Sie es in das CSV-Format exportieren:
/programming/5776660/export-from-sqlite-to-csv-using-shell-script
Weitere Informationen zu Spatialite:
https://www.gaia-gis.it/fossil/libspatialite/index
Spatialite SQL-Funktionen:
http://www.gaia-gis.it/gaia-sins/spatialite-sql-3.0.0.html
quelle
Wenn Sie an QGIS arbeiten, können Sie sofort ein CSV-Dokument erstellen, indem Sie mit der rechten Maustaste auf die Ebene -> Speichern unter -> CSV klicken.
Wenn Sie mit ArcMap arbeiten, können Sie die KML mithilfe des Werkzeugs Layer in KML exportieren (Option Gehe zu Suche im Programm). Aus bestimmten Gründen wird eine KMZ anstelle einer KML generiert (zumindest in meinem Fall).
So konvertieren Sie eine KMZ in KML:
Dieser Vorgang ist länger, wenn Sie mit ArcGIS arbeiten. In QGIS ist dies jedoch in kürzester Zeit möglich. Sie müssen in jedem Fall QGIS installieren.
quelle
AS_XY
,AS_XYZ
oderAS_WKT
In der Kommandozeile können Sie
ogr2ogr
wie folgt vorgehen :lco
ist für "Layer-Erstellungsoptionen", denke ich. Weitere verfügbare Optionen sind hier dokumentiert: http://www.gdal.org/drv_csv.htmlquelle
Es gibt ein Tool in der "Geoverarbeitungsmodell- und Skript-Tool-Galerie", das genau das tut, was Sie suchen. Es kann nach Excel oder CSV exportieren.
http://resources.arcgis.com/gallery/file/geoprocessing/details?entryID=95009B25-1422-2418-7FB5-B8638ECB2FA9
quelle
Gehen Sie einfach zum Konvertierungswerkzeug in der Bogenkarte. dann geh zum Tisch um zu übertreffen. Eine Excel-Datei wird erstellt. Konvertieren Sie dieses Excel-Dokument in eine CSV-Datei
quelle