Ich versuche, ein Shapefile in R zu erstellen, das ich später in Fusion Table oder eine andere GIS-Anwendung importieren werde.Erstellen von Shapefiles in R
Um zu starten, importierte ich eine leere Shapefile, die alle Volkszählungs-Traktate in Kanada enthält. Ich habe andere Daten (in Tabellenform) an die Shapefile angehängt, basierend auf der eindeutigen ID der CTs, und ich habe meine Ergebnisse kartiert. Im Moment brauche ich nur die in Vancouver und möchte ein Shapefile exportieren, das nur die Vancouver CTs sowie meine neu angehängten Attributdaten enthält.
Hier ist mein Code (einige wegen weggelassen Teile aus Datenschutzgründen):
shape <- readShapePoly('C:/TEST/blank_ct.shp') #Load blank shapefile
[email protected] = data.frame([email protected], data2[match([email protected]$CTUID, data2$CTUID),]) #data2 is my created attributes that I'm attaching to blank file
shape1 <-shape[shape$CMAUID == 933,] #selecting the Vancouver CTs
Ich habe andere Beispiele gesehen mit dieser: writePolyShape die Shape-Datei zu erstellen. Ich habe es versucht, und es hat in gewissem Maße funktioniert. Es erstellte die SHP-, DBF- und SHX-Dateien. Ich vermisse die .prj-Datei und bin mir nicht sicher, wie ich es erstellen soll. Gibt es bessere Methoden zum Erstellen von Shapefiles?
Jede Hilfe zu diesem Thema würde sehr geschätzt werden.
So schreibe ich meine Dateien 'writeOGR (obj = opno.skupaj.mean [[1]], dsn =" q: /path/to/file/spat_odstrel_skupaj.shp ", layer =" spat_odstrel_skupaj ", Treiber = "ESRI Shapefile") '.Beachten Sie, dass die Ebene und der Dateiname identisch sind (abzüglich der '.shp'). –