Hiyerarşik gösterge kodlaması ile puan toplamak için uygulama [kapalı]


9

Arazi örtüsü haritalaması için bir saha kampanyası çerçevesinde, bir temel harita üzerinde noktaların toplanmasına ve bir dizi özelliğin doldurulmasına izin veren bir Uygulama geliştirmeye çalışıyoruz. Şimdiye kadar, en iyi çözümümüz ArcGIS Collector kullanmaktır çünkü sık sık çevrimdışı çalışmamız gerekir. Etki alanı kullanılarak, öznitelik tablosu önceden kodlanmış değerlerle doldurulur.

Sorun şu ki, üç seviyeli hiyerarşik bir efsaneye sahibiz. İlk efsanede ondan daha az, daha sonra ikinci düzeyde 25 civarında ve üçüncüsünde 50'den fazla öğe var. Bu nedenle, açılır liste üçüncü düzeyde çok uzundur ve her şey mümkünse iki seviye arasında tutarsız etiketlere sahip olabiliriz. (örneğin otlaktan sonra otlaktan sonra tahıldan sonra graminalı bitkiden).

Öyleyse soru şudur: Alan toplayıcısına önerilen listeleri önceki seçimlerine göre nasıl filtreleyebiliriz? Başka bir deyişle, alan adını başka bir alanın değerlerine nasıl uyarlayabiliriz.

Örneğin, ilk açılır listeden "orman" seçildikten sonra, yalnızca "karışık orman", "geniş yapraklı orman" ve "iğne yapraklı orman" ile yeni bir açılır liste bulunmalıdır.

EDIT: Bu konuda zaten bir ArcGIS fikri vardı , bu yüzden sorunun muhtemelen yerleşik bir çözümü yok. ArcGIS ile herhangi bir geçici çözüm veya başka bir uygulamayla ArcGIS toplayıcı için benzer yetenekler ödül olarak değer olacaktır (çalıştığı sürece). Özetle, temel özellikler şunlardır:

1) bir temel harita sağlayın (yüksek çözünürlüklü görüntü)

2) çevrimdışı çalışıyor (GPS ancak İnternet yok)

3) renk sembollü nokta yakalama aracı

4) ilk alan için bir açılır listeye dayalı bir seçim yapıldığında , birinci seçim için koşullu olarak ikinci bir açılır liste , ikinci seçim için koşullu olarak üçüncü bir açılır liste kullanılabilir hale gelir

5) Mümkünse tek bir mobil cihaza özgü değil

Arcgiscollector ile 1,2,3 ve 5 yapabilirim. Benim sorum şudur: Koşullu açılır listenin nasıl alınacağı (4. madde).


ArcGIS Collector / online, ArcGIS DotNet API'sine göre pencere form nesnelerine erişim sağlıyor mu?
AnserGIS

ArcGIS 10.2 blogs.esri.com/esri/arcgis/2014/03/08/… için kullanılabilir gibi görünüyor . Şu anda 10.1'deyim ancak yükseltmeyi planlıyorum. resources.arcgis.com/tr/communities/runtime-windows-mobile
radouxju

@AnserGIS Son olarak, ArcGIS Collector için oluşturulan formları düzenlemek mümkün görünmüyor. En azından nasıl yapacağımı bulamadım.
radouxju

1
Ah, programlı olarak FindString özelliğine erişemiyorsanız veya dinamik bir SQL'e ayarlayamıyorsanız, o zaman gördüğüm tek seçenek .. ki bu tam olarak istediğiniz şey değildir, bu yüzden bir cevap olarak koymuyorum, sadece bir her üç seviye için tek bir liste kutusu, parametreleri birlikte zincirlemek ve alfabetik olarak sıralamak örneğin forest_mixed_broadleaved .. bu şekilde otomatik düzeltme sizi kaydırmak için en azından sağ alt kümeye götürecek ve tutarlı verilere sahip olacak. Alan daha sonra üç seviyeye ayrıştırılabilir.
AnserGIS

Önerin için teşekkürler. Aslında, yaptığım şey bu, ama dediğim gibi 50'den fazla seçenek var, bu yüzden çok uzun bir liste ve uzun isimler yapıyor.
radouxju

Yanıtlar:


5

Android için QGIS kullanmanızı öneririm (veya bir Windows tabletiniz varsa varsayılan masaüstü uygulamasını kullanmanız gerekir ).

  • Herhangi bir raster veya vektör verisini temel harita olarak yükleyebilirsiniz
  • GPS ile çevrimdışı çalışabilir
  • GPS Bilgisi içinde bir nokta yakalama aracı vardır. panel
  • Bu son ölçüt, büyük olasılıkla, bu tür kontroller uzmanlaştığı için geliştirmeniz gerekecektir. Çok koşullu kontroller için özel form kullanıcı arayüzünüzü ve mantığınızı oluşturmak için QT Designer ve pyQGIS kullanmanız gerekecektir .

Buna ek olarak, kurulumu ve kullanımı ücretsizdir ve yalnızca görmeniz gereken menüleri ve araçları / araç çubuklarını göstermek için UI arayüzünü taklit edebilirsiniz.


Cevabınız için teşekkür ederim, ancak QT Designer'ı hiç kullanmadım. Belki bu konu dışı hale gelir, ancak nasıl kullanılacağına dair herhangi bir ipucu takdir edilecektir (aranacak sınıflar, olay işleme, pyQGIS ile bağlantılar ...). Tahmin edebileceğiniz gibi her şeyi sıfırdan yapmaktan kaçınmak istiyorum.
radouxju


QGIS'in Android sürümünde son kez Python desteği olmadığını kontrol ettim. Bu değişti mi?
Snorfalorpagus

2

giscloud bu uygulamayı kontrol

http://www.giscloud.com/apps/mobile-data-collection

çevrimdışı veri yakalama özelliğine sahiptir ve özel Formlar ve Açılır Listeler ve Listeler'e sahip olabilirsiniz.

android ve ios üzerinde çalışır.

şartlı açılır listelerle ilgili talebinizi bilmiyorum .. ama çekmeye değer


Çevrimdışı çalışmanın mümkün olmasına rağmen, bu durumda bir taban haritası kullanmak mümkün görünmemektedir.
radouxju

1

Muhtemelen sorunuzun cevabını zaten buldunuz, değil mi? Ancak, ESRI UK'den İngiltere'de Ormancılık Komisyonu (FC) için geliştirilen bir uygulamayı 'Forester' lisansı istemenizi tavsiye edersem, İskoçya'daki yerel ormanlıkları araştırmak için kullanıyorum ve Forester'ın tümünü kapsayacağı anlaşılıyor ihtiyaçlarınızı. Tek sorun Forester'ın FC ortamı (FC veritabanı yapısıyla uyumlu) için tasarlanmasıdır, bu nedenle projenizde değişiklik yapmanız gerekecektir.


0

Ayrıca ArcGIS Survey123 kontrol etmek isteyebilirsiniz .... ArcGIS Toplayıcı benzer bir uygulama, ancak formları üzerinde daha fazla kontrol sağlar. Sadece şu anda puan toplayabilmeniz için bazı sınırlamaları var.

http://survey123.arcgis.com/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.