Ben indirilebilir R. Bir örnek veri dosyası içine bir ESRI dosya coğrafi veritabanından doğrudan bir tablo okumaya çalışıyorum burada . Veritabanı bir nokta özellik sınıfı (Zone9_2014_01_Broadcast) ve iki bağlantılı tablo (Zone9_2014_01_Vessel ve Zone9_2014_01_Voyage) içerir. R'deki şekil readOGR
dosyasını rgeos
paketten kullanarak okuyabilirsiniz :
library(rgeos)
library(downloader)
download("https://coast.noaa.gov/htdata/CMSP/AISDataHandler/2014/01/Zone9_2014_01.zip", dest="Zone9_2014_01.zip", mode="wb")
unzip("Zone9_2014_01.zip", exdir = ".")
# Not Run (loads large point file)
# broadcast <- readOGR(dsn = "Zone9_2014_01.gdb", layer = "Zone9_2014_01_Broadcast")
Bağlantılı iki tablo da ogrListLayers
veya kullandığınızda gösterilir ogrInfo
. Ancak, ogrInfo
bir uyarı verir:
Uyarı mesajı: ogrInfo'da ("Zone9_2014_01.gdb", layer = "Zone9_2014_01_Vessel"): ogrInfo: tüm özellikler NULL
Ve readOGR
tablolarda kullanmaya çalışırsanız bir hata alırsınız:
vessel <- readOGR(dsn = "Zone9_2014_01.gdb", layer = "Zone9_2014_01_Vessel")
ReadOGR hatası (dsn = "Zone9_2014_01.gdb", katman = "Zone9_2014_01_Vessel"): özellik bulunamadı Ek olarak: Uyarı iletisi: ogrInfo (dsn = dsn, katman = katman, kodlama = kodlama, use_iconv = use_iconv,: ogrInfo: tüm özellikler NULL
Böylece, sadece coğrafi özelliklerin readOGR tarafından okunabileceği görülmektedir. Tabloları doğrudan R'ye aktarmanın herhangi bir yolu var mı veya ArcGIS'ten önce bu yanıtta olduğu gibi * .dbf (veya * .txt) dosyaları olarak dışa aktarmak için tek çözüm var mı?
Ek olarak, herhangi biri R'den * csv (tercihen) veya * .dbf dosyalarının dışa aktarılmasını otomatikleştiren bir python betiğine çağrı sağlayabilirse, bu kabul edilebilir bir çözümdür. Çözümün sadece ölçeklenebilir ve otomatik olması gerekir.
arcgisbbinding
R dilinde kullanabilirsiniz . İşlev arc.open()
tabloyu bir arc.dataset-class object
. Doğrudan a olarak açmak data.table
için işlevi kullanın arc.select
.