R을 사용하여 파일 지오 데이터베이스를 읽습니까?


12

fgdb (파일 지오 데이터베이스)에는 수많은 파일 지오 데이터베이스 테이블이 포함됩니다. 내가 아는 한 dbf파일로 존재 하지만 안에 있습니다 Database.gdb.

ArcCatalog에서 파일 경로는와 유사 C:\Users\...\Database.gdb\Stats_AA합니다.

이 모든 dbf파일을 R(통계 소프트웨어) 로 읽는 방법은 무엇입니까? 올바른 공급 경로는 무엇입니까? 사용되는 기능은 read.dbf(외부 패키지에 있음)입니다.

변종

test<-read.dbf(file="C:/Users..Database.gdb/Stats_AA.dbf") 

test<-read.dbf(file="C:/Users..Database/Stats_AA.dbf") 

작동하지 않습니다. 사용할 파일 이름의 올바른 "형식"은 무엇입니까, 아니면 모든 파일 지오 데이터베이스 테이블을 다른 형식이나 위치로 내 보내야합니까?


1
지오 데이터베이스는 지오메트리를 dbf가 아닌 blob 필드에 저장하지만 shapefile은 저장합니다.
Mapperz

1
파일 지오 데이터베이스에 Esri의 oledb 공급자를 사용하도록 제안 했지만 R이 oledb를 읽을 수없는 것으로 보입니다 . 그 질문 과이 질문을지지하고 싶을 수도 있습니다.
Kirk Kuykendall

답변:


4

간단한 해결책은 Table to dBase (다중)를 사용하여 테이블을 내보내는 것입니다 (FGDB> 내보내기> dBase (다중)를 마우스 오른쪽 단추로 클릭).이 도구를 사용하여 FGDB 피쳐 클래스에 포함 된 속성 테이블을 내보낼 수도 있습니다. 또는 클래스를 도구에 피쳐 화하고 출력 폴더를 지정하십시오 물론 R을 사용하여 새 dBase 파일이 포함 된 폴더를 반복 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


이것은 작동합니다-드롭 다운 메뉴가 동일하게 보이지 않습니다 (죄송합니다, ArcMap 파일 시스템을 완전히 이해하지 못합니다). 목차에서 테이블 항목 자체를 마우스 오른쪽 버튼으로 클릭하여 테이블을 내보낼 수 있습니다. 읽을 수있는 .dbf 파일을 생성하십시오. 감사!
Nan

9

파일 지오 데이터베이스는 데이터를 dbf로 저장하지 않고 shapefile은 저장합니다. FGDB는 자체 내부 저장 방법을 사용합니다.

ESRI는 API를 발표했습니다. API 를 사용하여 파일 지오 데이터베이스 지원으로 GDAL을 컴파일하면 R의 gdal 플러그인을 사용하여 데이터에 액세스 할 수 있습니다. 그러나 가장 쉬운 해결책은 아마도 데이터를 shapefile로 변환하는 것이므로 R의 dbf 도구를 사용할 수 있습니다.


또는 전체 기능 클래스를 변환하지 않고 속성 테이블을 dbf로 내보내십시오.
Baltok 2013

1
아 사실이야! Xtools 도구 모음을 사용하여 속성 테이블을 Excel로 직접 내보낼 수도 있습니다. 도구 모음의 무료 버전에는 Excel 내보내기 기능이 포함되어 있습니다. xtoolspro.com
HeyOverThere

@ HeyOverThere-이 점을 지적 해 주셔서 감사합니다.이 테이블은 "파일 지오 데이터베이스 테이블"입니다.이 파일을 왜 .dbf 파일로 찾을 수 없는지 설명합니다. Aaron의 내보내기 방식을 사용하고 있지만 모든 데이터를 shapefile로 변환하는 데 시간이 오래 걸립니다.
Nan

API 링크가 작동하지 않는 것 같습니다. 업데이트 해 주시겠습니까?
Aaron

ESRI가 집안 청소를 한 것 같습니다. 링크는 새로운 위치를 가리 키도록 업데이트되었습니다
HeyOverThere

4

나는 같은 문제에 부딪쳤다. 제 생각에는 ArcMap을 사용하는 것이 불편합니다. 대신 다음 코드를 사용하여 R에서 파이썬을 호출했습니다. 불행히도 Arcpy가 필요합니다.

파이썬 스크립트 :

import os,sys
import arcpy
from arcpy import env
from sys import argv ### This is needed to import variables

script, featureClass, inFeatures, outLocation, outFeatureClass = argv
env.workspace = featureClass ### set working directory
arcpy.FeatureClassToFeatureClass_conversion(inFeatures, outLocation,outFeatureClass)

R 코드 :

script = "./Path To Python Script/Example.py"
featureClass = './Path To Geodatabase/Example.gdb'
inFeatures = "featureClass"
outLocation = "./Path To Outfile Location"
outFeatureClass = "test.shp"
system2('python', args = c(shQuote(script),shQuote(featureClass),shQuote(inFeatures),shQuote(outLocation),shQuote(outFeatureClass))) 

위는 지오 데이터베이스에서 shapefile을 출력 한 다음 R로 가져와야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.