QGIS와 R에서 사용할 수있는 공간 데이터베이스가 필요합니다


16

QGIS를 처음 접했고 QGIS와 R의 테이블을 사용할 수있는 데이터베이스를 만드는 간단한 방법을 찾고 있습니다. 통계 분석에 사용될 Excel 스프레드 시트에 많은 데이터가 저장되어 있습니다. R.에서

내 작업에 대한 세부 사항 : 첫 번째 작업은 테이블을 shapefile에 조인하여 데이터를 시각화하는 것입니다. 둘째, QGIS 내에서 shapefile을 사용하여 공간 변환을 수행하고 통계 분석에 새로 작성된 데이터를 사용하고 싶습니다. 따라서이 데이터를 데이터베이스에 연결해야합니다.

마지막으로, 데이터베이스가 다른 상황에서 사용될 것이기 때문에 향후 QGIS 및 R 분석을 위해 데이터가 좋은 방식으로 저장되도록 보장하고 싶지 않습니다.

일부는 MS Access가 그렇게하는 좋은 방법이라고 나에게 전화했다. 누구든지 조언을 해 줄 수 있습니까? 아마도 문학이나 그런 것들에 관한 것일 수도 있습니다.



3
@RK 복제본이 아니라고 생각합니다.이 질문은 단순히 스크립트 실행이 아니라 인프라 생성에 관한 것입니다.
SS_Rebelious

사용자 입력, GUI를 제어 할 수있는 DB 프론트 엔드의 필요성을 이해할 수 있습니다. 실제 데이터를 공간적으로 활성화 된 DB에 저장하고 필요할 경우 Access와 연결하는 것이 좋습니다.
Roy

답변:


15

Spatialite 외에도 PostGIS 를 고려할 수도 있습니다 . 이것을 Spatialite의 큰 형이라고 생각하십시오. ;-) QGIS의 또 다른 데이터 소스 일뿐 아니라 RRODBC 패키지를 사용하여 연결할 수 있습니다 .


1
rgdal 패키지를 사용하여 R의 PostGIS 및 Spatialite 데이터 세트를 얻을 수도 있습니다 (아마도 올바른 드라이버가 필요하기 때문일 것입니다).
Spacedman

9

QGIS에서 MS Access로 작업 할 수 있는지 확실하지 않습니다 (또한 MS 데이터베이스를 사용하는 GIS 프로젝트에 대해 들어 본 적이 없습니다). MSSQL-지원됩니다 (그러나 직접 시도하지 말고 ;-)하지 마십시오).

Spatialite (SQLite의 공간 확장) 를 사용할 가능성을 고려하십시오 . QGIS에서 Spatialite DB를 운영하는 것이 매우 적합하며 R 패키지를 통해 Spatialite에 쉽게 액세스 할 수 있습니다. SQLiteMap ; RSQlite . 이것이 내가 직접 사용할 레시피입니다.

편집 : 의견에서 언급했듯이 (그리고 암시했듯이) Spatialite는 서버 구성, 사용자 관리 등이 필요하지 않으며 데이터베이스 파일 만 복사하면 다른 컴퓨터로 쉽게 전송할 수 있습니다.


5
+1 실제로 필요하지 않은 경우 MS Access를 사용하지 마십시오.
underdark

괜찮아. 당신의 repllies 주셔서 감사합니다. PostGIS를 사용해 볼 것입니다!
Dspanes

3
+1-Spatialite는 훌륭한 옵션입니다. QGIS는 공간 및 비 공간 테이블을 직접 읽고 R의 RSQLite 패키지를 사용하면 sqlite 데이터베이스를 읽을 수 있습니다. Spatialite의 가장 큰 장점은 데이터베이스를 설치 및 유지 관리 할 필요가 없다는 것입니다. PostGIS와 MySQL의 모든 장점을 위해서는 많은 설정이 필요합니다. SQLite의 전송 가능하고 설치되지 않은 특성은 공유 및 공유에 편리합니다.
Simbamangu

1
Spatialite = 서버 구성이 없습니다! 다른 사람을 서버에 연결하지 않고도 데이터베이스를 복사하여 다른 사람에게 보낼 수 있습니다.
Roy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.