Nguồn mở tương đương với Collector để ArcGIS sử dụng với QGIS / PostGIS?


13

Từ việc tôi đọc các trang web Esri , Collector cho ArcGIS gắn chặt với nền tảng đó. Tôi sẽ rất vui mừng khi biết rằng tôi sai về điều này.

Tôi rất quan tâm đến các ứng dụng thu thập dữ liệu di động chung cho các thiết bị iOS và Android có GPS. Đặc biệt là những dữ liệu có thể thu thập dữ liệu trong phạm vi phủ sóng và sau đó đồng bộ hóa khi chúng quay lại vùng phủ sóng. Lý tưởng nhất là họ cũng có thể lưu trữ các phần dữ liệu cục bộ để sử dụng khi tắt dòng.

Những gì tôi hình dung là một ứng dụng dựa trên web cho phép một người chỉ định bố cục dữ liệu, các ràng buộc, v.v. và sau đó sẽ tạo cơ sở dữ liệu phụ trợ và cho phép truy cập thông qua API nghỉ ngơi.

Những gì tôi cần làm là nhập dữ liệu từ một biểu mẫu trên thiết bị di động, tốt nhất là cả iOS và Android, sẽ cập nhật các bảng trong cơ sở dữ liệu phụ trợ, có khả năng là một phần mở rộng với GIS như PostGIS. Điều đó sẽ cho phép tôi dễ dàng kết hợp dữ liệu vào QGIS. Nó phải có khả năng hoạt động ngoại tuyến và nhiều khu vực chúng tôi làm việc không có vùng phủ sóng 3G. Lý tưởng nhất là bạn cũng có thể lưu trữ dữ liệu đã chọn trên thiết bị để sử dụng ngoại tuyến. Bản đồ tích hợp không quan trọng.

Tôi đã tìm thấy một số giải pháp dựa trên đám mây tốt nhưng tôi thực sự muốn một cái gì đó mà tôi có quyền kiểm soát việc thu thập dữ liệu phía sau vì một số dữ liệu có khả năng nhạy cảm. ví dụ như báo cáo về việc nhìn thấy các loài bò sát quý hiếm là mối đe dọa buôn lậu.

Những lựa chọn thay thế nào là cho các ứng dụng di động để lấy dữ liệu vào QGIS.


Kiểm tra epicollect.net , tôi thấy điều này rất hữu ích như một phương pháp thu thập dữ liệu nguồn mở cho các bậc thầy của tôi.
Ryan

EpiCollect.net trông thú vị. Có vẻ để làm mọi thứ OP yêu cầu. -Miễn phí miễn phí được phát triển bởi Khoa Dịch tễ bệnh truyền nhiễm, Đại học Hoàng gia Luân Đôn và sự phát triển đã được tài trợ bởi The Wellcome Trust. - Dựa trên web nhưng có thể được sử dụng ngoại tuyến và đồng bộ hóa sau - cho Android hoặc iPhone - Dữ liệu được thu thập trên điện thoại được lưu trữ trên cơ sở dữ liệu nội bộ của điện thoại cho đến khi được đồng bộ hóa với trang web của dự án trung tâm. Tại trang web này, và cho các dự án tạo ra tại www.epicollect.net, dữ liệu được lưu trữ trên AppEngine của Google - miễn phí

vì OP EpiCollect phù hợp với yêu cầu của tôi. Tôi đang gặp một vài vấn đề khi ứng dụng di động hoạt động nhưng tôi chắc chắn mình sẽ tìm ra. Khi tôi có tôi sẽ viết lên một câu trả lời chi tiết.
Russell Fulton

Câu trả lời:


20

Câu hỏi này đã được chuyển đổi sang Community Wiki và wiki bị khóa vì đây là một ví dụ về câu hỏi tìm kiếm danh sách các câu trả lời và dường như đủ phổ biến để bảo vệ nó khỏi bị đóng cửa. Nó nên được coi là một trường hợp đặc biệt và không nên được xem là loại câu hỏi được khuyến khích trên trang này hoặc bất kỳ trang web Stack Exchange nào, nhưng nếu bạn muốn đóng góp thêm nội dung cho nó thì hãy thoải mái làm điều đó bằng cách chỉnh sửa câu trả lời này .


ODK

Như @flippinGeo nói, ODK rất tuyệt. Nhưng nó không phải là một sản phẩm tích hợp (nghĩa là các biểu mẫu được thiết lập ở một khu vực, việc tổng hợp được thực hiện ở một khu vực khác và ứng dụng chỉ dành cho Android). Nó hoạt động tuyệt vời, mặc dù, và chúng tôi sử dụng nó trong công việc và nó rất đơn giản và nhanh chóng để sử dụng. Chúng tôi lưu trữ nó trên AppEngine của Google và về cơ bản nó không có gì, thậm chí lưu trữ vài nghìn bức ảnh. Tôi nhận được nó để đẩy dữ liệu vào một bảng tổng hợp mà sau đó có thể được hiển thị bằng Leaflet, xem: http://maps.gcc.tas.gov.au/gra tranh.html .

Fulcrum

Tôi hiện đang loay hoay với Fulcrum , không phải là nguồn mở, nhưng là một sản phẩm SaaS đẹp, giá rẻ hợp lý và có giao diện web thực sự tốt. Mặc dù vậy, tôi không thích API của họ (phải thừa nhận rằng tôi đã không cố gắng rất nhiều).

Năng suất

Ngoài ra còn có QField cho QGIS là QGIS với giao diện đơn giản hóa để tương tác cảm ứng. Nó hỗ trợ các ràng buộc được xác định trong các dự án của QGIS, các biểu mẫu được xác định trong các dự án của QGIS và một loạt các nhà cung cấp dữ liệu ngoại tuyến và ngoại tuyến. Trong số đó có PostGIS và GeoPackage. Đồng bộ hóa với một bản sao ngoại tuyến của cơ sở dữ liệu phải được thực hiện thủ công như một bước chuẩn bị trên máy tính để bàn với QGIS nhưng có sẵn plugin QGIS QFieldSync để dễ dàng thực hiện công việc. Thật không may, cho đến nay chỉ có thể sử dụng nó trên Android, có thể dễ dàng chuyển nó sang Windows và có thể chuyển nó sang iOS.

Cấu hình

Điều ESRI làm tốt là nếu bạn có một cơ sở dữ liệu địa lý được thiết lập với một miền tính năng, thì bạn xuất bản bảng đó lên ArcGIS Online, sau đó sử dụng Collector, tất cả các biểu mẫu của bạn sẽ được tạo tự động. Nếu bạn cần thao tác thêm dữ liệu sau khi gửi bằng lập trình, bạn có thể sử dụng API ArcGIS cho Python để lấy dữ liệu vào và ra khỏi AGOL.

QGIS cho Android

Câu trả lời khác cho câu hỏi này là đề xuất QGIS cho Android, nhưng tôi nghĩ rằng nó quá lớn so với những gì bạn muốn làm. Tôi nghĩ rằng một giao diện tối thiểu, hầu như không có nội dung không gian ở phía bộ sưu tập là tốt nhất, đó là điều làm cho ODK trở nên tốt đẹp. Nó thu thập một điểm, đủ và độ chính xác của điểm, điều này rất quan trọng, nhưng nó không đặt tất cả lên một giao diện bản đồ lớn, cũng rất quan trọng đối với những người thu thập thông tin, bởi vì chúng là KHÔNG PHẢI FOLKS!

Đầu vào

Input là một ứng dụng di động mã nguồn mở và miễn phí dựa trên QGIS. Nó có sẵn cho iOS và Android. Đầu vào đi kèm với chức năng đồng bộ hóa tích hợp cho phép người dùng tải lên / tải xuống các thay đổi của họ khi có kết nối mạng. Dữ liệu đầu vào và chuẩn bị dự án được thực hiện trong QGIS, do đó, tất cả các định dạng tệp được hỗ trợ trong QGIS có thể được tải trong Đầu vào.


6

NextGIS Mobile, GIS di động gốc cho Android - http://nextgis.com/nextgis-mobile

Chỉnh sửa ngoại tuyến - kiểm tra.

Đồng bộ hóa - kiểm tra.

Bộ nhớ đệm raster - kiểm tra.

Kết nối với phiên bản máy chủ web (NextGIS Web) để tải lên / tải xuống dữ liệu - kiểm tra.

Nhiều thứ khác như biểu mẫu có thể tùy chỉnh, thêm TMS, v.v.


6

Mặc dù về mặt kỹ thuật không phải là một câu trả lời cho câu hỏi của bạn, "Liệu một nguồn mở tương đương ... có tồn tại không?," Đây là cơ sở cho một giải pháp.

OGC đang nghiên cứu một thông số kỹ thuật mới cho một container lưu trữ, được bình chọn ngay bây giờ (vào tháng 1 năm 2014), với các loại quy trình công việc, đặc biệt là di động, trong tâm trí: GeoPackage .

Nó tương tự và ban đầu dựa trên Spatialite , một cơ sở dữ liệu không gian đa nền tảng di động, tập tin phẳng. Một khi / nếu thông số kỹ thuật được hoàn thiện, việc kết hợp vào QGIS nhiều khả năng sẽ xảy ra nhanh chóng, có thể là cho phiên bản 2.4, vì đã có hỗ trợ sơ bộ thông qua GDAL / OGR , nhà cung cấp không gian cốt lõi trong QGIS.

Bạn có thể chơi với định dạng ngay bây giờ, với sự hỗ trợ sơ bộ thông qua các bộ công cụ được liệt kê trên trang web OGC GeoPackage. Ngoài ra, còn có hỗ trợ mới được cập nhật trong chính libspatialite, có thể được biên dịch cho iOSAndroid và thông qua dự án Homebrew cho Mac bằng công thức libspatialite (sử dụng tùy chọn --HEAD).

Giờ đây, lispatialite mới có thể dễ dàng được tải vào SQLite như một phần mở rộng, thông qua bất kỳ ràng buộc ngôn ngữ nào bạn cần .

Nếu bạn có phương tiện, hãy xem xét việc giúp tài trợ cho việc phát triển một giải pháp như vậy được kết hợp với Máy khách Web QGIS hoặc ứng dụng khách dựa trên OpenLayers khác .


4

Đặt cược tốt nhất của bạn là QGIS cho Android: http://www.opengis.ch/2012/01/31/qgis-on-android-gets-gps-support/ nhưng tôi không chắc về tình trạng hiện tại của nó liên quan đến theo dõi và đồng bộ hóa.

Đây là video ví dụ với máy tính bảng Windows có tính năng theo dõi và đồng bộ hóa hoạt động: http://www.youtube.com/watch?v=0WevRW4tbzs

Đoạn video ngắn này cho thấy cách thức Quantum GIS có thể được sử dụng để theo dõi và lấy mẫu trực tiếp tại hiện trường, bằng cách cài đặt nó trên máy tính bảng (trong trường hợp này là với kiến ​​trúc Atom) và ghép nối nó với một đơn vị GPS (trong trường hợp này là bộ ghi dữ liệu bluetooth). Trường hợp sử dụng cụ thể là về dự án "MISE" của Đại học Évora (Bồ Đào Nha): trong dự án này mỗi ngày, các con đường của một khu vực nghiên cứu cụ thể được kiểm tra bằng ô tô, với tốc độ chậm, tìm kiếm động vật bị giết trên đường. Dữ liệu được lưu trữ trong cơ sở dữ liệu Spatialite cục bộ, sau này được sử dụng để cập nhật cơ sở dữ liệu PostGIS.


4

Theo nguồn mở, hãy xem Bộ dữ liệu mở (ODK). Tôi đã sử dụng nó cho các dự án thu thập dữ liệu lớn (hơn 10.000 lần gửi vào thời điểm này) và khá dễ dàng để thiết lập trên Postgres / Postgis cho bộ sưu tập toàn doanh nghiệp với thành phần Tổng hợp. Các hạn chế chỉ bao gồm Android hiện tại và không phải là giao diện ánh xạ.

Phát triển biểu mẫu dựa trên tiêu chuẩn Xform và bạn có thể thực hiện một số logic tiện lợi với các biểu mẫu của mình như điều kiện, nhóm và tham số hiển thị điều khiển. Nó cũng có thể được chạy một Postgres. Cũng hỗ trợ một trong nhiều mối quan hệ nếu bạn xử lý các bộ sưu tập phức tạp hơn.

Hỗ trợ các loại dữ liệu điển hình, GPS, ảnh, video và âm thanh. Hỗ trợ cảm biến là khá rộng rãi là tốt.


2

Tôi nghĩ rằng tôi sẽ đưa ra một giải pháp thay thế cho câu trả lời ở đây vì chúng tôi đang làm điều gì đó tương tự. Chúng tôi có các nhà hoạch định tiện ích lên kế hoạch cho công việc bảo trì trong tương lai và đây là quá trình của chúng tôi. Xin lưu ý các bạn, những người này chắc chắn không phải là dân gian của GIS và chúng ta có thể may mắn nếu họ từng sử dụng máy tính trước đây.

Thay vì một nền tảng web, chúng tôi đang sử dụng một ứng dụng máy tính để bàn. Ứng dụng của chúng tôi sử dụng giao diện bản đồ được cấp phép mặc dù bạn có thể dễ dàng (và chúng ta nên có) sử dụng phiên bản nguồn mở như DotSpatial hoặc SharpMap cho các thành phần ánh xạ. Phần còn lại của ứng dụng chỉ là một vài biểu mẫu cho các điều khiển đầu vào có giá trị sau đó được ánh xạ tới một shapefile mà chúng ta đang sử dụng ở phía sau. Shapefiles không tuyệt vời, nhưng chúng siêu tương thích.

Chúng tôi cũng thiết lập API tới máy chủ của chúng tôi để xử lý tải xuống các tính năng mới (ví dụ: bưu kiện, dòng tiện ích, v.v.) và tải lên các tính năng được thu thập / chỉnh sửa. Vì vậy, việc lưu trữ trường không thành vấn đề bởi vì mọi thứ được truyền đến / từ việc sử dụng GeoJSON và chỉ được phân tích cú pháp / giải nén ở mỗi điểm cuối.

Quá trình này mất thêm một chút công việc phía trước, nhưng tính linh hoạt là khá tuyệt vời. Bạn có thể tắt giao diện ứng dụng để tất cả người dùng phải làm là nhấp vào nhãn (tên lớp), vẽ hình và điền vào một vài trường. Phần còn lại được tự động thực hiện cho họ. Bạn có thể trở nên phức tạp hơn nếu bạn muốn và tự động thực hiện mọi việc cho người dùng như nối không gian, hợp đồng GPS, xác thực trường nhập, v.v. bằng cách mã hóa nó ở mặt sau.

Điểm của câu chuyện .. Bạn có thể sử dụng các thành phần nguồn mở để xây dựng một ứng dụng để xử lý mọi thứ. Giao diện web sẽ có một số hạn chế như giới hạn đối với lưu trữ cục bộ, v.v. Nếu bạn muốn một cái gì đó phức tạp hơn và thực sự bị câm, nó có thể được thực hiện nhưng phải mất một chút nỗ lực.

Tôi sẽ ước tính rằng nếu bạn biết chính xác những gì bạn muốn làm, bạn có thể kết hợp một phiên bản khả thi của ứng dụng máy tính để bàn và giao diện web trong vòng một vài tuần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.