โอเพ่นซอร์สเทียบเท่ากับ Collector for ArcGIS เพื่อใช้กับ QGIS / PostGIS?


13

จากการอ่านของฉันของหน้าเว็บที่ ESRIสะสมสำหรับ ArcGISถูกมัดแน่นกับแพลตฟอร์มที่ ฉันยินดีที่จะเรียนรู้ว่าฉันผิดเกี่ยวกับเรื่องนี้

ฉันมีความสนใจอย่างมากในแอพการรวบรวมข้อมูลมือถือทั่วไปสำหรับอุปกรณ์ iOS และ Android ที่มี GPS โดยเฉพาะอย่างยิ่งข้อมูลที่สามารถรวบรวมข้อมูลในขณะที่ไม่ได้รับความครอบคลุมและซิงค์เมื่อกลับเข้าสู่การครอบคลุม โดยหลักการแล้วพวกเขาจะสามารถแคชส่วนของข้อมูลในเครื่องเพื่อใช้งานเมื่อออฟไลน์

สิ่งที่ฉันจินตนาการเป็นแอปพลิเคชันที่ทำงานบนเว็บที่อนุญาตให้ผู้ใช้ระบุโครงร่างข้อมูลข้อ จำกัด และอื่น ๆ ของคุณซึ่งจะสร้างฐานข้อมูลแบ็กเอนด์และอนุญาตให้เข้าถึงผ่านทาง API พักผ่อน

สิ่งที่ฉันต้องทำคือป้อนข้อมูลจากแบบฟอร์มบนอุปกรณ์มือถือโดยเฉพาะอย่างยิ่งทั้ง iOS และ Android ซึ่งจะอัปเดตตารางในฐานข้อมูลแบ็กเอนด์ซึ่งอาจเป็นสิ่งที่มีส่วนขยาย GIS เช่น PostGIS นั่นจะทำให้ฉันสามารถรวมข้อมูลเข้ากับ QGIS ได้อย่างง่ายดาย มันจะต้องสามารถทำงานแบบออฟไลน์และหลายพื้นที่ที่เราทำงานไม่ครอบคลุม 3G เป็นการดีที่คุณจะสามารถแคชข้อมูลที่เลือกไว้บนอุปกรณ์เพื่อการใช้งานออฟไลน์ การรวมแผนที่ไม่สำคัญ

ฉันพบโซลูชันที่ใช้ระบบคลาวด์ที่ดี แต่ฉันต้องการบางสิ่งบางอย่างที่ฉันสามารถควบคุมการเก็บข้อมูลส่วนหลังได้เนื่องจากข้อมูลบางอย่างอาจอ่อนไหว เช่นการรายงานการพบเห็นสัตว์เลื้อยคลานที่หายากซึ่งเป็นภัยคุกคามต่อการลักลอบขน

ทางเลือกใดบ้างสำหรับแอพมือถือในการรับข้อมูลลงใน QGIS


ลองดูepicollect.netฉันพบว่ามันมีประโยชน์มากในฐานะวิธีการเปิดแหล่งรวบรวมข้อมูลสำหรับเจ้านายของฉัน
Ryan

EpiCollect.net ดูน่าสนใจ ดูเหมือนว่าจะทำทุกอย่างที่ต้องการ OP ฟรีโอเพนซอร์ซที่พัฒนาโดยภาควิชาระบาดวิทยาของโรคติดเชื้อ, Imperial College London และการพัฒนาได้รับการสนับสนุนอย่างเต็มที่จาก The Wellcome Trust - ใช้เว็บ แต่สามารถใช้งานแบบออฟไลน์และซิงค์ในภายหลัง - สำหรับ Android หรือ iPhone - ข้อมูลที่รวบรวมบนโทรศัพท์จะถูกเก็บไว้ในฐานข้อมูลภายในของโทรศัพท์จนกว่าจะซิงโครไนซ์กับเว็บไซต์โครงการกลาง ที่เว็บไซต์และสำหรับโครงการที่สร้างขึ้นที่ www.epicollect.net ข้อมูลจะถูกเก็บไว้ใน AppEngine ของ Google - ฟรี

เนื่องจาก OP EpiCollect ตรงตามความต้องการของฉัน ฉันประสบปัญหาเล็กน้อยในการทำให้แอปมือถือทำงานได้ แต่ฉันแน่ใจว่าฉันจะเข้าใจ เมื่อไหร่ที่ฉันมีฉันจะเขียนคำตอบอย่างละเอียด
รัสเซลฟุลตัน

คำตอบ:


20

คำถามนี้ถูกแปลงเป็น Community Wiki และ wiki ที่ถูกล็อกเนื่องจากเป็นตัวอย่างของคำถามที่ค้นหารายการคำตอบและดูเหมือนจะเป็นที่นิยมมากพอที่จะป้องกันไม่ให้ปิด ควรได้รับการพิจารณาว่าเป็นกรณีพิเศษและไม่ควรถูกมองว่าเป็นประเภทของคำถามที่ได้รับการสนับสนุนในเรื่องนี้หรือไซต์ Stack Exchange ใด ๆ แต่ถ้าคุณต้องการมีส่วนร่วมในเนื้อหามากขึ้น .


ODK

@flippinGeo พูดว่า ODK นั้นยอดเยี่ยม แต่ไม่ใช่ผลิตภัณฑ์แบบรวม (เช่นแบบฟอร์มถูกตั้งค่าในพื้นที่หนึ่งการรวมจะทำในอีกแบบหนึ่งและแอปเป็น Android เท่านั้น) มันใช้งานได้อย่างน่าอัศจรรย์และเราใช้มันในที่ทำงานและใช้งานง่ายและรวดเร็ว เราโฮสต์มันไว้ใน AppEngine ของ Google และไม่มีค่าใช้จ่ายใด ๆ เลยแม้แต่การจัดเก็บภาพถ่ายหลายพันภาพ ฉันได้รับมันจะผลักดันข้อมูลไปยังตารางฟิวชั่นนั้นจะสามารถมองเห็นด้วยแผ่นปลิวดู: http://maps.gcc.tas.gov.au/graffiti.html

ศูนย์กลาง

ขณะนี้ฉันกำลังยุ่งกับFulcrumซึ่งไม่ใช่โอเพ่นซอร์ส แต่เป็นผลิตภัณฑ์ SaaS ที่ดีราคาถูกพอสมควรและมีเว็บอินเตอร์เฟสที่ดีจริงๆ ฉันไม่ชอบ API ของพวกเขา (เป็นที่ยอมรับว่าฉันไม่ได้พยายามมาก)

QField

นอกจากนี้ยังมีQField สำหรับ QGISซึ่งเป็น QGIS พร้อมอินเทอร์เฟซที่เรียบง่ายสำหรับการโต้ตอบแบบสัมผัส สนับสนุนข้อ จำกัด ที่กำหนดไว้ในโครงการ QGIS แบบฟอร์มที่กำหนดในโครงการ QGIS และผู้ให้บริการข้อมูลทั้งแบบออฟไลน์และออฟไลน์ที่หลากหลาย ในหมู่พวกเขา PostGIS และ GeoPackage การซิงโครไนซ์กับสำเนาออฟไลน์ของฐานข้อมูลจะต้องทำด้วยตนเองเป็นขั้นตอนการจัดเตรียมบนคอมพิวเตอร์เดสก์ท็อปที่มี QGIS แต่มีปลั๊กอิน QGIS QFieldSyncพร้อมใช้งานเพื่อความสะดวกในการทำงาน น่าเสียดายที่มันเป็นไปได้ที่จะใช้บน Android จนถึงตอนนี้มันจะง่ายต่อการพอร์ตกับ Windows และอาจเป็นไปได้ที่จะทำการพอร์ตกับ iOS เช่นกัน

configurability

สิ่งที่ ESRI ทำได้ดีก็คือถ้าคุณมีการตั้งค่าฐานข้อมูลทางภูมิศาสตร์กับโดเมนฟีเจอร์จากนั้นคุณเผยแพร่ตารางนั้นไปยัง ArcGIS Online จากนั้นใช้ Collector รูปแบบทั้งหมดของคุณจะถูกสร้างขึ้นโดยอัตโนมัติ หากคุณต้องการจัดการข้อมูลเพิ่มเติมหลังจากส่งโดยใช้การเขียนโปรแกรมคุณสามารถใช้ ArcGIS API สำหรับ Python เพื่อรับข้อมูลเข้าและออกจาก AGOL

QGIS สำหรับ Android

คำตอบสำหรับคำถามนี้คือการแนะนำ QGIS สำหรับ Android แต่ฉันคิดว่ามันใหญ่เกินไปสำหรับสิ่งที่คุณต้องการจะทำ ฉันคิดว่าอินเทอร์เฟซน้อยที่สุดโดยแทบจะไม่มีเนื้อหาเชิงพื้นที่ด้านคอลเลกชันที่ดีที่สุดซึ่งเป็นสิ่งที่ทำให้ ODK ดีมาก มันรวบรวมจุดซึ่งเพียงพอและความถูกต้องของจุดซึ่งเป็นสิ่งสำคัญ แต่มันไม่ได้ใส่ทุกอย่างบนอินเทอร์เฟซแผนที่ขนาดใหญ่เต็มรูปแบบซึ่งสำคัญมากสำหรับผู้ที่รวบรวมข้อมูลเพราะพวกเขาเป็น ไม่ใช่ GIS FOLKS!

อินพุต

การป้อนข้อมูลเป็นแอพมือถือฟรีและโอเพ่นซอร์สตาม QGIS มันสามารถใช้ได้สำหรับ iOS และ Android อินพุตมาพร้อมกับฟังก์ชันการซิงโครไนซ์ในตัวซึ่งช่วยให้ผู้ใช้สามารถอัปโหลด / ดาวน์โหลดการเปลี่ยนแปลงของพวกเขาเมื่อมีการเชื่อมต่อเครือข่าย ข้อมูลอินพุตและการเตรียมโปรเจ็กต์เสร็จสิ้นใน QGIS ดังนั้นรูปแบบไฟล์ทั้งหมดที่รองรับใน QGIS สามารถโหลดได้ในอินพุต


6

NextGIS Mobile, Mobile GIS ดั้งเดิมสำหรับ Android - http://nextgis.com/nextgis-mobile

การแก้ไขออฟไลน์ - ตรวจสอบ

Syncronization - ตรวจสอบ

การแคชกระเบื้องแรสเตอร์ - ตรวจสอบ

เชื่อมต่อกับเว็บเซิร์ฟเวอร์ (เว็บ NextGIS) เพื่ออัพโหลด / ดาวน์โหลดข้อมูล - ตรวจสอบ

สิ่งอื่น ๆ มากมายเช่นฟอร์มที่ปรับแต่งได้เพิ่ม TMS และอื่น ๆ :


6

แม้ว่าจะไม่มีคำตอบสำหรับคำถามของคุณในทางเทคนิค "มีโอเพ่นซอร์สที่เทียบเท่า ... มีอยู่จริงหรือไม่" นี่เป็นพื้นฐานสำหรับการแก้ปัญหา

OGC ทำงานอยู่ในสเปคใหม่สำหรับภาชนะที่เก็บที่ถูกโหวตในตอนนี้ (โดยมกราคม 2014) กับประเภทนี้ขั้นตอนการทำงานโดยเฉพาะอย่างยิ่งโทรศัพท์มือถือในใจ: GeoPackage

มันคล้ายกับและเดิมเริ่มต้นจากSpatialiteซึ่งเป็นฐานข้อมูลปริภูมิข้ามแพลตฟอร์ม เมื่อ / หากข้อมูลจำเพาะได้รับการสรุปแล้วการรวมเข้ากับ QGIS จะเกิดขึ้นได้อย่างรวดเร็วมากกว่าสำหรับรุ่น 2.4 เนื่องจากมีการสนับสนุนเบื้องต้นผ่านทางGDAL / OGRซึ่งเป็นผู้ให้บริการหลักด้านอวกาศใน QGIS

คุณสามารถเล่นกับรูปแบบได้ทันทีด้วยการสนับสนุนเบื้องต้นผ่านชุดเครื่องมือที่มีอยู่ในเว็บไซต์ OGC GeoPackage นอกจากนั้นยังมีการสนับสนุนใหม่ล่าสุดใน libspatialite ซึ่งสามารถรวบรวมได้สำหรับiOSและAndroidและผ่านทางโครงการ Homebrewสำหรับ Mac โดยใช้สูตร libspatialite (ใช้ตัวเลือก --HEAD)

lispatialite ใหม่นี้ได้อย่างง่ายดายมากขึ้นจะโหลดลงในSQLite เป็นส่วนขยายผ่านทางภาษาสิ่งที่คุณจำเป็นต้องมีผลผูกพัน

หากคุณมีวิธีการดังกล่าวให้พิจารณาช่วยเหลือการพัฒนากองทุนดังกล่าวควบคู่ไปกับQGIS Web Clientหรือไคลเอนต์ที่ใช้ OpenLayers


4

ทางออกที่ดีที่สุดของคุณคือ QGIS สำหรับ Android: http://www.opengis.ch/2012/01/31/qgis-on-android-gets-gps-support/แต่ฉันไม่แน่ใจเกี่ยวกับสถานะปัจจุบันของการติดตามและการซิงค์

นี่คือตัวอย่างวิดีโอที่มีแท็บเล็ต Windows ที่มีการติดตามการทำงานและการซิงค์: http://www.youtube.com/watch?v=0WevRW4tbzs

วิดีโอสั้น ๆ นี้แสดงให้เห็นว่า Quantum GIS สามารถใช้ในการติดตามและการสุ่มตัวอย่างแบบสดๆในฟิลด์ได้อย่างไรโดยติดตั้งบนแท็บเล็ตพีซี (ในกรณีนี้ด้วยสถาปัตยกรรม Atom) และจับคู่กับหน่วย GPS (ในกรณีนี้เป็นเครื่องบันทึกข้อมูลบลูทู ธ ) กรณีการใช้งานเฉพาะเป็นเรื่องเกี่ยวกับโครงการ "MOVE" โดย University of Évora (โปรตุเกส): ในโครงการนี้ทุกวันถนนของพื้นที่ศึกษาเฉพาะจะถูกตรวจสอบด้วยรถยนต์ด้วยความเร็วต่ำโดยมองหาสัตว์ที่ถูกฆ่าตายบนถนน ข้อมูลจะถูกเก็บไว้ในฐานข้อมูล Spatialite ท้องถิ่นซึ่งจะใช้ในภายหลังเพื่ออัปเดตฐานข้อมูล PostGIS


4

สำหรับโอเพนซอร์สให้ตรวจสอบชุดข้อมูลเปิด (ODK) ฉันใช้มันสำหรับโครงการเก็บรวบรวมข้อมูลขนาดใหญ่ (ส่งมากกว่า 10,000 จุด) และมันค่อนข้างง่ายที่จะตั้งค่าบน Postgres / Postgis สำหรับการรวบรวมทั่วทั้งองค์กรด้วยองค์ประกอบ Aggregate ข้อ จำกัด รวมถึง Android เท่านั้นในปัจจุบันและไม่ใช่อินเทอร์เฟซการแมป

การพัฒนารูปแบบจะขึ้นอยู่กับมาตรฐาน Xform และคุณสามารถทำตรรกะที่ดีกับรูปแบบของคุณเช่นเงื่อนไขการจัดกลุ่มและควบคุมพารามิเตอร์การแสดงผล นอกจากนี้ยังสามารถเรียกใช้ Sans Postgres นอกจากนี้ยังสนับสนุนความสัมพันธ์แบบหนึ่งเดียวถ้าคุณจัดการกับคอลเลกชันที่ซับซ้อนมากขึ้น

รองรับประเภทข้อมูลทั่วไป, GPS, ภาพถ่าย, วิดีโอและเสียง การรองรับเซ็นเซอร์นั้นค่อนข้างกว้างขวางเช่นกัน


2

ฉันคิดว่าฉันจะให้ทางเลือกกับคำตอบที่นี่เนื่องจากเรากำลังทำสิ่งที่คล้ายกัน เรามีนักวางแผนยูทิลิตี้วางแผนงานบำรุงรักษาในอนาคตและนี่คือกระบวนการของเรา โปรดทราบว่าพวกเขาไม่ใช่ชาว GIS แน่นอนและเราอาจโชคดีถ้าพวกเขาเคยใช้คอมพิวเตอร์มาก่อน

แทนที่จะเป็นแพลตฟอร์มเว็บเรากำลังใช้แอปพลิเคชัน Windows Desktop แอปพลิเคชันของเราใช้อินเทอร์เฟซแผนที่ลิขสิทธิ์แม้ว่าคุณจะทำได้ง่าย (และเราควรมี) ใช้เวอร์ชันโอเพ่นซอร์สเช่นDotSpatialหรือSharpMapสำหรับองค์ประกอบการทำแผนที่ ส่วนที่เหลือของแอปพลิเคชั่นเป็นเพียงไม่กี่รูปแบบสำหรับการควบคุมอินพุตซึ่งค่าจะถูกแมปกับรูปร่างไฟล์ที่เราใช้ในส่วนท้าย Shapefiles นั้นยอดเยี่ยม แต่มันเข้ากันได้ดีมาก

นอกจากนี้เรายังตั้งค่า API ไปยังเซิร์ฟเวอร์ของเราซึ่งจัดการการดาวน์โหลดฟีเจอร์ใหม่ (เช่นพัสดุ, ยูทิลิตี้ไลน์ ฯลฯ ) และการอัปโหลดฟีเจอร์ที่รวบรวม / แก้ไข ดังนั้นการจัดเก็บข้อมูลภาคสนามไม่สำคัญเพราะทุกอย่างถูกส่งไปยัง / จากการใช้ geoJSON และแยกวิเคราะห์ / deserialized ที่ปลายแต่ละด้าน

กระบวนการนี้ใช้เวลาทำงานล่วงหน้ามากขึ้น แต่ความเก่งกาจค่อนข้างดี คุณสามารถทำอินเทอร์เฟซแอปพลิเคชันลงเพื่อให้ผู้ใช้ทุกคนต้องทำคือคลิกที่ป้ายกำกับ (ชื่อเลเยอร์) วาดรูปและกรอกข้อมูลสองสามฟิลด์ ส่วนที่เหลือจะทำโดยอัตโนมัติสำหรับพวกเขา คุณสามารถมีความซับซ้อนมากขึ้นถ้าคุณต้องการและทำสิ่งต่าง ๆ โดยอัตโนมัติสำหรับผู้ใช้เช่นการเข้าร่วมเชิงพื้นที่, coords GPS, ตรวจสอบอินพุตภาคสนาม, ฯลฯ โดยการเข้ารหัสในส่วนหลัง

จุดเรื่องราว .. คุณสามารถใช้ส่วนประกอบโอเพ่นซอร์สเพื่อสร้างแอพพลิเคชั่นเพื่อจัดการทุกอย่าง ส่วนต่อประสานเว็บจะมีข้อ จำกัด บางอย่างเช่นข้อ จำกัด ในการจัดเก็บในตัวเครื่อง ฯลฯ หากคุณต้องการสิ่งที่ซับซ้อนและโง่เง่ามาก ๆ ก็สามารถทำได้ แต่ใช้ความพยายามเล็กน้อย

ฉันคาดว่าถ้าคุณรู้อย่างแน่นอนว่าคุณต้องการทำอะไรคุณสามารถรวบรวมแอปพลิเคชันเดสก์ท็อปและเว็บอินเตอร์เฟสเวอร์ชันที่ใช้งานได้ภายในสองสามสัปดาห์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.