Sumber Terbuka setara dengan Kolektor untuk ArcGIS untuk digunakan dengan QGIS / PostGIS?

13

Dari pembacaan saya tentang halaman web Esri , Kolektor untuk ArcGIS terikat erat dengan platform itu. Saya akan senang mengetahui bahwa saya salah tentang ini.

Saya memiliki minat yang kuat dalam aplikasi pengumpulan data seluler umum untuk perangkat iOS dan Android dengan GPS. Terutama yang dapat mengumpulkan data saat berada di luar jangkauan, dan kemudian menyinkronkan ketika mereka kembali ke jangkauan. Idealnya, mereka juga dapat melakukan cache bagian data secara lokal untuk digunakan saat offline.

Apa yang saya bayangkan adalah aplikasi berbasis web yang memungkinkan seseorang untuk menentukan tata letak data Anda, kendala, dll. Dan yang kemudian akan menghasilkan database backend dan memungkinkan akses melalui API yang tenang.

Apa yang perlu saya lakukan adalah memasukkan data dari formulir di perangkat seluler, terutama iOS dan Android, yang akan memperbarui tabel dalam database backend, berpotensi sesuatu dengan ekstensi GIS seperti PostGIS. Itu akan memungkinkan saya untuk dengan mudah memasukkan data ke dalam QGIS. Itu harus dapat bekerja secara offline dan banyak dari tempat kami bekerja tidak memiliki jangkauan 3G. Idealnya Anda juga dapat menyimpan data yang dipilih pada perangkat untuk penggunaan offline. Integrasi peta tidak penting.

Saya telah menemukan beberapa solusi berbasis cloud yang bagus tetapi saya benar-benar menginginkan sesuatu di mana saya memiliki kendali atas pengumpulan data back-end karena beberapa data berpotensi sensitif. misalnya melaporkan penampakan reptil langka yang merupakan ancaman penyelundupan.

Apa alternatif untuk aplikasi seluler untuk mendapatkan data ke QGIS.

Russell Fulton
sumber
Lihat epicollect.net , saya menemukan ini sangat berguna sebagai metode pengumpulan data sumber terbuka untuk master saya.
Ryan
EpiCollect.net terlihat menarik. Tampaknya untuk melakukan semua yang diperlukan OP. -Gratis opensource yang dikembangkan oleh Departemen Penyakit Menular Epidemiologi, Imperial College London dan pengembangan telah sepenuhnya didanai oleh The Wellcome Trust. - Berbasis web tetapi dapat digunakan secara off-line dan disinkronkan nanti - untuk Android atau iPhone - Data yang dikumpulkan pada ponsel disimpan pada basis data internal ponsel hingga disinkronkan dengan situs web proyek pusat. Di situs web, dan untuk proyek-proyek yang dibuat di www.epicollect.net, data disimpan di AppEngine Google - gratis
karena OP EpiCollect sesuai dengan kebutuhan saya. Saya mengalami beberapa masalah agar aplikasi seluler berfungsi, tetapi saya yakin saya akan mengetahuinya. Ketika saya punya saya akan menulis jawaban rinci.
Russell Fulton

Jawaban:

20

Pertanyaan ini telah dikonversi ke Wiki Komunitas dan wiki dikunci karena ini adalah contoh dari pertanyaan yang mencari daftar jawaban dan tampaknya cukup populer untuk melindunginya dari penutupan. Itu harus diperlakukan sebagai kasus khusus dan tidak boleh dipandang sebagai jenis pertanyaan yang didorong pada ini, atau situs Stack Exchange, tetapi jika Anda ingin berkontribusi lebih banyak konten untuk itu maka jangan ragu untuk melakukannya dengan mengedit jawaban ini .


ODK

Seperti yang dikatakan @flippinGeo, ODK bagus. Tetapi ini bukan produk terintegrasi (yaitu, formulir diatur di satu area, agregasi dilakukan di area lain, dan aplikasinya hanya Android). Ini bekerja dengan fantastis, dan kami menggunakannya di tempat kerja dan sederhana serta cepat digunakan. Kami menyimpannya di AppEngine Google dan pada dasarnya tidak ada biaya, bahkan menyimpan beberapa ribu foto. Saya mendapatkannya untuk mendorong data ke tabel fusi yang kemudian dapat divisualisasikan dengan Leaflet, lihat: http://maps.gcc.tas.gov.au/graffiti.html .

Fulcrum

Saya saat ini bermain-main dengan Fulcrum , yang bukan open-source, tetapi merupakan produk SaaS yang bagus yang cukup murah dan memiliki antarmuka web yang sangat bagus. Saya tidak suka API mereka, (memang saya belum berusaha sangat keras).

QField

Ada juga QField untuk QGIS yang merupakan QGIS dengan antarmuka yang disederhanakan untuk interaksi sentuhan. Ini mendukung kendala yang didefinisikan dalam proyek QGIS, formulir yang ditentukan dalam proyek QGIS dan berbagai penyedia data online dan offline. Diantaranya PostGIS dan GeoPackage. Sinkronisasi dengan salinan offline database harus dilakukan secara manual sebagai langkah persiapan pada komputer desktop dengan QGIS tetapi plugin QGIS QFieldSync tersedia untuk memudahkan pekerjaan. Sayangnya hanya mungkin untuk menggunakannya di Android sejauh ini, akan mudah untuk porting ke Windows dan mungkin juga untuk porting ke iOS.

Konfigurasi

Apa yang dilakukan ESRI dengan baik adalah bahwa jika Anda memiliki geodatabase yang diatur dengan domain fitur, maka Anda menerbitkan tabel itu ke ArcGIS Online, lalu menggunakan Kolektor, semua formulir Anda dibuat secara otomatis. Jika Anda perlu memanipulasi data lebih lanjut setelah pengiriman menggunakan pemrograman, Anda dapat menggunakan ArcGIS API untuk Python untuk mendapatkan data masuk dan keluar dari AGOL.

QGIS untuk Android

Jawaban lain untuk pertanyaan ini adalah menyarankan QGIS untuk android, tapi saya pikir itu terlalu besar untuk apa yang ingin Anda lakukan. Saya pikir antarmuka minimal, dengan hampir tidak ada konten spasial di sisi koleksi adalah yang terbaik, yang membuat ODK begitu baik. Ia mengumpulkan titik, yang cukup, dan keakuratan titik, yang penting, tetapi itu tidak menempatkan semuanya pada antarmuka peta yang besar dan penuh, yang juga sangat penting bagi orang-orang yang mengumpulkan informasi, karena mereka adalah BUKAN ORANG GIS!

Memasukkan

Input adalah aplikasi seluler sumber terbuka dan gratis berdasarkan QGIS. Ini tersedia untuk iOS dan Android. Input dilengkapi dengan fungsi sinkronisasi bawaan yang memungkinkan pengguna untuk mengunggah / mengunduh perubahan mereka ketika ada koneksi jaringan. Input data dan persiapan proyek dilakukan dalam QGIS, oleh karena itu, semua format file yang didukung dalam QGIS dapat dimuat dalam Input.

Alex Leith
sumber
6

Meskipun secara teknis tidak ada jawaban untuk pertanyaan Anda, "Apakah setara dengan Sumber Terbuka ... ada ?," ini adalah dasar untuk solusi.

OGC sedang mengerjakan spesifikasi baru untuk wadah penyimpanan, yang sedang dipilih sekarang (pada Januari 2014), dengan jenis alur kerja ini, terutama mobile, dalam pikiran: GeoPackage .

Ini mirip dengan dan awalnya didasarkan pada Spatialite , sebuah flat-file portable, database spasial lintas-platform. Setelah / jika spesifikasi diselesaikan, penggabungan ke dalam QGIS kemungkinan besar akan terjadi dengan cepat, mungkin untuk versi 2.4, karena sudah ada dukungan awal melalui GDAL / OGR , penyedia spasial inti di QGIS.

Anda dapat bermain dengan format sekarang, dengan dukungan awal melalui alat yang tercantum di situs GeoPackage OGC. Selain itu, ada dukungan baru diperbarui di libspatialite itu sendiri, yang dapat dikompilasi untuk iOS dan Android , dan melalui proyek Homebrew untuk Mac menggunakan rumus libspatialite (gunakan opsi - HEAD).

Lispatialite baru sekarang dapat lebih mudah dimuat ke dalam SQLite sebagai ekstensi, melalui bahasa apa pun yang Anda butuhkan .

Jika Anda memiliki sarana, pertimbangkan untuk membantu mendanai pengembangan solusi semacam itu yang digabungkan dengan Klien Web QGIS atau klien berbasis OpenLayers lainnya .

dakcarto
sumber
4

Taruhan terbaik Anda adalah QGIS untuk Android: http://www.opengis.ch/2012/01/31/qgis-on-android-gets-gps-support/ tapi saya tidak yakin tentang status terkini tentang pelacakan dan sinkronisasi.

Berikut adalah contoh video dengan tablet Windows dengan pelacakan dan sinkronisasi yang berfungsi: http://www.youtube.com/watch?v=0WevRW4tbzs

Video singkat ini menunjukkan bagaimana Quantum GIS dapat digunakan untuk melakukan pelacakan langsung dan pengambilan sampel di lapangan, dengan memasangnya di tablet pc (dalam hal ini dengan arsitektur Atom) dan memasangkannya dengan unit GPS (dalam hal ini Bluetooth datalogger). Kasus penggunaan khusus adalah tentang proyek "MOVE" oleh Universitas Évora (Portugal): dalam proyek ini setiap hari jalan-jalan di area studi tertentu diperiksa dengan mobil, pada kecepatan lambat, mencari hewan yang terbunuh di jalan. Data disimpan dalam database Spatialite lokal, yang kemudian digunakan untuk memperbarui database PostGIS.

underdark
sumber
4

Sejauh open source, periksa Open Data Kit (ODK). Saya telah menggunakannya untuk proyek pengumpulan data besar (10.000+ pengiriman pada saat ini) dan cukup mudah untuk dipasang di Postgres / Postgis untuk pengumpulan di perusahaan dengan komponen Agregat. Keterbatasan saat ini hanya mencakup Android, dan bukan antarmuka pemetaan.

Pengembangan formulir didasarkan pada standar Xform dan Anda dapat melakukan beberapa logika bagus dengan formulir Anda seperti conditional, pengelompokan, dan mengontrol parameter tampilan. Itu juga bisa dijalankan tanpa Postgres. Juga mendukung satu-banyak hubungan jika Anda berurusan dengan koleksi yang lebih kompleks.

Mendukung tipe data umum, GPS, foto, video, dan audio. Dukungan sensor juga cukup luas.

flippinGeo
sumber
2

Saya pikir saya akan memberikan alternatif untuk jawaban di sini karena kami melakukan hal yang serupa. Kami memiliki perencana utilitas yang merencanakan pekerjaan pemeliharaan di masa depan, dan inilah proses kami. Pikiran Anda, orang-orang ini jelas bukan orang GIS, dan kami mungkin beruntung jika mereka pernah menggunakan komputer sebelumnya.

Alih-alih platform web, kami menggunakan aplikasi desktop windows. Aplikasi kami menggunakan antarmuka peta berlisensi meskipun Anda dapat dengan mudah (dan kami seharusnya) menggunakan versi open source seperti DotSpatial atau SharpMap untuk komponen pemetaan. Sisa aplikasi hanyalah beberapa formulir untuk kontrol input yang nilainya kemudian dipetakan ke shapefile yang kami gunakan di bagian belakang. Shapefile tidak bagus, tetapi sangat kompatibel.

Kami juga menyiapkan API ke server kami yang menangani pengunduhan fitur baru (mis. Paket, saluran utilitas, dll) dan mengunggah fitur yang dikumpulkan / diedit. Jadi, penyimpanan lapangan tidak masalah karena semuanya ditransmisikan ke / dari menggunakan geoJSON dan hanya diurai / deserialized pada setiap titik akhir.

Proses ini membutuhkan sedikit lebih banyak pekerjaan di muka, tetapi fleksibilitasnya cukup bagus. Anda dapat mengurangi antarmuka aplikasi sehingga yang harus dilakukan pengguna adalah mengklik label (nama layer), menggambar angka, dan mengisi beberapa bidang. Sisanya secara otomatis dilakukan untuk mereka. Anda bisa menjadi lebih kompleks jika Anda mau dan secara otomatis melakukan hal-hal untuk pengguna seperti penyatuan spasial, koordinat GPS, memvalidasi input bidang, dll dengan mengkodekannya di bagian belakang.

Point of the story .. Anda dapat menggunakan komponen open source untuk membangun aplikasi untuk menangani semuanya. Antarmuka web akan memiliki beberapa batasan seperti batasan untuk penyimpanan lokal, dll. Jika Anda menginginkan sesuatu yang lebih rumit dan benar-benar bodoh, itu dapat dilakukan tetapi membutuhkan sedikit usaha.

Saya memperkirakan bahwa jika Anda tahu persis apa yang ingin Anda lakukan, Anda dapat menyusun versi aplikasi desktop dan antarmuka web yang bisa diterapkan dalam beberapa minggu.

Branco
sumber