QGIS / PostGIS와 함께 사용할 Collector for ArcGIS와 동등한 오픈 소스?


13

Esri 웹 페이지를 읽음 으로써 Collector for ArcGIS 는 해당 플랫폼과 밀접하게 연결되어 있습니다. 나는 이것에 대해 내가 틀렸다는 것을 알게되어 기쁘다.

GPS가있는 iOS 및 Android 기기 용 일반 모바일 데이터 수집 앱에 관심이 있습니다. 특히 범위를 벗어난 상태에서 데이터를 수집 한 다음 다시 범위로 돌아올 때 동기화 할 수있는 항목 이상적으로는 오프라인 일 때 사용하기 위해 데이터의 일부를 로컬로 캐시 할 수도 있습니다.

내가 구상하는 것은 데이터 레이아웃, 제약 조건 등을 지정하고 백엔드 데이터베이스를 생성하고 편안한 API를 통한 액세스를 허용하는 웹 기반 응용 프로그램입니다.

내가해야 할 일은 모바일 장치의 양식에서 데이터를 입력하는 것입니다 .iOS와 안드로이드 모두 바람직합니다. 백엔드 데이터베이스의 테이블을 업데이트하여 잠재적으로 PostGIS와 같은 GIS 확장을 사용합니다. 이를 통해 데이터를 QGIS에 쉽게 통합 할 수 있습니다. 오프라인으로 작업 할 수 있어야하며 우리가 일하는 많은 영역에 3G 적용 범위가 없습니다. 이상적으로는 오프라인 사용을 위해 장치에서 선택한 데이터를 캐시 할 수도 있습니다. 지도 통합은 중요하지 않습니다.

좋은 클라우드 기반 솔루션을 찾았지만 일부 데이터는 잠재적으로 민감한 백엔드 데이터 수집을 제어 할 수있는 무언가를 원합니다. 예를 들어 밀수 위협 인 희귀 파충류의 목격보고.

모바일 앱이 QGIS로 데이터를 가져 오는 대안은 무엇입니까?


epicollect.net을 확인하면 마스터 에 대한 오픈 소스 데이터 수집 방법으로 매우 유용합니다.
Ryan

EpiCollect.net은 흥미롭게 보입니다. 필요한 모든 작업을 수행하는 것 같습니다. -Imperial College London의 전염병 역학 부서에서 개발 한 무료 오픈 소스이며 Wellcome Trust가 개발 자금을 전액 지원했습니다. -웹 기반이지만 오프라인 및 나중에 동기화 할 수 있음-Android 또는 iPhone 용-휴대폰에서 수집 된 데이터는 중앙 프로젝트 웹 사이트와 동기화 될 때까지 휴대폰 내부 데이터베이스에 저장됩니다. 웹 사이트 및 www.epicollect.net에서 생성 된 프로젝트의 경우 데이터는 Google의 AppEngine에 저장됩니다 (무료

OP EpiCollect가 내 요구 사항에 맞기 때문에 모바일 앱을 작동시키는 데 몇 가지 문제가 있지만 알아낼 것입니다. 내가있을 때 나는 자세한 답을 쓸 것이다.
Russell Fulton

답변:


20

이 질문은 커뮤니티 위키 및 위키 잠김으로 변환되었습니다. 답변 목록을 찾는 질문의 예이므로 폐쇄되지 않도록하기 위해 인기가있는 것으로 보입니다. 특수한 경우로 취급해야하며이 사이트 또는 모든 Stack Exchange 사이트에서 권장되는 질문 유형으로 간주되어서는 안되지만 더 많은 콘텐츠를 제공하려면이 답변을 편집하여 자유롭게 수행하십시오. .


ODK

@flippinGeo가 말했듯이 ODK는 훌륭합니다. 그러나 통합 된 제품이 아닙니다 (예 : 양식은 한 영역에 설정되고 집계는 다른 영역에 수행되며 앱은 Android 전용 임). 그것은 환상적으로 작동하지만 직장에서 사용하며 간단하고 사용하기 쉽습니다. Google의 AppEngine에서 호스팅하며 기본적으로 비용이 들지 않으며 수천 장의 사진을 저장합니다. 데이터를 퓨전 테이블로 푸시하여 Leaflet으로 시각화 할 수 있습니다 .http : //maps.gcc.tas.gov.au/graffiti.html 참조 하십시오 .

지점

현재 Fulcrum 을 사용하고 있습니다. Fulcrum 은 오픈 소스가 아니지만 합리적으로 저렴한 웹 인터페이스가있는 멋진 SaaS 제품입니다. 나는 그들의 API를 좋아하지 않는다 (물론 나는 열심히 시도하지 않았다).

Q 필드

터치 인터랙션을위한 인터페이스가 간소화 된 QGIS 인 QGIS 용 QField 도 있습니다 . QGIS 프로젝트에 정의 된 제약 조건, QGIS 프로젝트에 정의 된 양식 및 다양한 온 / 오프라인 데이터 공급자를 지원합니다. 그중 PostGIS와 GeoPackage가 있습니다. QGIS가있는 데스크탑 컴퓨터에서 준비 단계로 데이터베이스의 오프라인 사본과의 동기화를 수동으로 수행해야하지만 작업을 쉽게하기 위해 QGIS 플러그인 QFieldSync 를 사용할 수 있습니다. 불행히도 지금까지 안드로이드에서만 사용할 수 있으며 Windows로 쉽게 포팅하고 iOS로 포팅하는 것이 가능할 것입니다.

구성 가능성

ESRI의 기능은 기능 도메인으로 지오 데이터베이스를 설정 한 경우 해당 테이블을 ArcGIS Online에 게시 한 다음 수집기를 사용하면 모든 양식이 자동으로 생성된다는 것입니다. 프로그래밍을 사용하여 제출 후 데이터를 추가로 조작해야하는 경우 Python 용 ArcGIS API를 사용하여 AGOL 안팎으로 데이터를 가져올 수 있습니다.

Android 용 QGIS

이 질문에 대한 다른 대답은 안드로이드 용 QGIS를 제안하는 것이지만, 당신이하고 싶은 일에 비해 너무 크다고 생각합니다. 컬렉션 측면에 공간 콘텐츠가 거의없는 최소 인터페이스가 가장 좋다고 생각합니다. 이것이 ODK를 그렇게 좋게 만듭니다. 그것은 충분한 점과 중요한 점의 정확성을 수집하지만, 큰 전체지도 인터페이스에 모두 넣지는 않습니다. 정보를 수집하는 사람들에게도 중요합니다. 바보가 아닙니다!

입력

입력 은 QGIS를 기반으로 하는 무료 오픈 소스 모바일 앱입니다. iOS 및 Android에서 사용 가능합니다. 입력에는 내장 동기화 기능이있어 사용자가 네트워크에 연결되어있을 때 변경 사항을 업로드 / 다운로드 할 수 있습니다. 입력 데이터 및 프로젝트 준비는 QGIS에서 수행되므로 QGIS에서 지원되는 모든 파일 형식을 입력에로드 할 수 있습니다.



6

기술적으로 "오픈 소스에 해당하는 것이 있습니까?"라는 질문에 대한 답변은 아니지만 솔루션의 기초입니다.

OGC는 스토리지 컨테이너에 대한 새로운 사양을 연구 중이며, 현재 (2014 년 1 월까지) 투표를 통해 이러한 유형의 워크 플로, 특히 모바일을 염두에두고 있습니다 : GeoPackage .

플랫 파일 휴대용, 크로스 플랫폼 공간 데이터베이스 인 Spatialite 와 유사하며 원래이를 기반으로 합니다. 사양이 완성되면 QGIS 의 핵심 공간 제공 업체 인 GDAL / OGR을 통해 이미 예비 지원이 이루어지기 때문에 QGIS 에의 통합은 버전 2.4에 비해 훨씬 빨리 일어날 것입니다 .

OGC GeoPackage 사이트에 나열된 툴셋을 통해 예비 지원을 통해 현재 형식으로 플레이 할 수 있습니다. 또한 libspatialite 자체에서 새로 업데이트 된 지원이 있으며, iOSAndroid 용으로 , 그리고 libspatialite 수식을 사용하여 Mac 용 Homebrew 프로젝트 (--HEAD 옵션 사용) 를 통해 컴파일 할 수 있습니다 .

새로운 lispatialite는 이제 필요한 언어 바인딩을 통해 확장 으로 SQLite에 더 쉽게로드 할 수 있습니다 .

수단이 있다면 QGIS 웹 클라이언트 또는 다른 OpenLayers 기반 클라이언트 와 결합 된 솔루션 개발에 자금을 지원하는 것을 고려하십시오 .


4

가장 좋은 방법은 안드로이드 용 QGIS입니다 : http://www.opengis.ch/2012/01/31/qgis-on-android-gets-gps-support/ 그러나 추적 및 동기화와 관련된 현재 상태는 확실하지 않습니다.

추적 및 동기화가 작동하는 Windows 태블릿의 비디오 예는 다음과 같습니다. http://www.youtube.com/watch?v=0WevRW4tbzs

이 짧은 비디오는 Quantum GIS를 사용하여 태블릿 PC (이 경우 Atom 아키텍처)에 설치하고 GPS 장치 (이 경우 Bluetooth 데이터 로거)와 페어링하여 현장에서 실시간 추적 및 샘플링을 수행하는 방법을 보여줍니다. 구체적인 사용 사례는 University of Évora (포르투갈)의 "MOVE"프로젝트에 관한 것입니다.이 프로젝트에서는 매일 특정 연구 지역의 도로가 느린 속도로 차량으로 점검되어 도로에서 죽은 동물을 찾습니다. 데이터는 로컬 Spatialite 데이터베이스에 저장되며 나중에 PostGIS 데이터베이스를 업데이트하는 데 사용됩니다.


4

오픈 소스까지는 Open Data Kit (ODK)를 확인하십시오. 대규모 데이터 수집 프로젝트 (이 시점에서 10,000 건 이상의 제출)에 사용했으며 Aggregate 구성 요소를 사용하여 전사적 수집을 위해 Postgres / Postgis에서 쉽게 설정할 수 있습니다. 제한 사항은 매핑 인터페이스가 아닌 현재 Android 만 포함합니다.

양식 개발은 Xform 표준을 기반으로하며 조건부, 그룹화 및 제어 디스플레이 매개 변수와 같은 양식으로 멋진 논리를 수행 할 수 있습니다. Postgres에서 실행할 수도 있습니다. 더 복잡한 컬렉션을 다루는 경우 일대 다 관계도 지원합니다.

일반적인 데이터 유형, GPS, 사진, 비디오 및 오디오를 지원합니다. 센서 지원도 상당히 광범위합니다.


2

우리가 비슷한 것을하고 있기 때문에 여기에 대한 답변을 대안으로 줄 것이라고 생각했습니다. 우리는 미래의 유지 보수 작업을 계획하는 유틸리티 플래너를 보유하고 있으며 이것이 우리의 프로세스입니다. 이 사람들은 분명히 GIS 사람들이 아니며 컴퓨터를 사용한 적이 있다면 운이 좋을 수도 있습니다.

웹 플랫폼 대신 Windows 데스크톱 응용 프로그램을 사용하고 있습니다. 우리 응용 프로그램은 매핑 구성 요소에 DotSpatial 또는 SharpMap 과 같은 오픈 소스 버전을 쉽게 사용할 수 있었지만 라이센스 맵 인터페이스를 사용합니다 . 응용 프로그램의 나머지 부분은 입력 컨트롤에 대한 몇 가지 양식 일 뿐이며 값은 백엔드에서 사용하는 셰이프 파일에 매핑됩니다. 셰이프 파일은 훌륭하지 않지만 매우 호환됩니다.

또한 새로운 기능 (예 : 소포, 유틸리티 라인 등) 다운로드 및 수집 / 편집 된 기능 업로드를 처리하는 API를 서버에 설정했습니다. 따라서 모든 것이 geoJSON을 사용하여 전송되고 각 끝점에서 구문 분석 / 역 직렬화되기 때문에 필드 스토리지는 중요하지 않습니다.

이 프로세스에는 약간의 선행 작업이 필요하지만 다목적 성도 매우 뛰어납니다. 응용 프로그램 인터페이스를 벙어리 표시하면 레이블 (계층 이름)을 클릭하고 그림을 그리고 몇 개의 필드를 작성하기 만하면됩니다. 나머지는 자동으로 수행됩니다. 백엔드에서 코딩하여 공간 조인, GPS 좌표, 필드 입력 유효성 검사 등 사용자를 위해 원하는 작업을 자동으로 수행하면 더 복잡해질 수 있습니다.

이야기의 요점. 오픈 소스 구성 요소를 사용하여 모든 것을 처리하는 응용 프로그램을 구축 할 수 있습니다. 웹 인터페이스에는 로컬 저장소에 대한 제한과 같은 몇 가지 제한이 있습니다. 더 복잡하고 실제로 멍청한 것을 원한다면 할 수는 있지만 약간의 노력이 필요합니다.

원하는 것을 정확히 알고 있다면 몇 주 안에 데스크톱 응용 프로그램과 웹 인터페이스의 실행 가능한 버전을 만들 수 있다고 추정합니다.

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