ArcGIS Desktop kullanarak sınırlar içinde yollar mı oluşturuyorsunuz?


11

Gözlenen yerlere göre balıkların hareket yollarını yaratmak istiyorum.

Nehirler ve göller içindeki balık hareketlerine baktığım için, noktaları bir çoklu çizgi oluşturmak için birleştirmek işe yaramayacak, çünkü yolların çoğu karada olacak. Su sınırlarının içindeki hareket yollarını kısıtlamak için bir yola ihtiyacım var.

Programcı değilim ve Arc araç kutusundaki araçlara güveniyorum. FAT'de sıralı noktalar arasındaki mesafeye sahip yeni bir sütun da faydalı olacaktır.

ArcMap 10 kullanıyorum.

Hareket yollarının nasıl oluşturulacağı konusunda bir önerisi olan var mı?


Veriler hakkında biraz daha fazla bilgi; yerlerin çoğunluğu çok sayıda gözlem üretme eğiliminde olan uzak alıcılardan toplanmaktadır (projelerimden birinin 3 milyondan fazla tespit ve büyümesi var, her tespit kaydı ID, datetime, lat ve long dahil). Bir balık bir alıcının algılama aralığında kalırsa, kabaca iki dakikada bir tespit edilir, bu da çok fazla gözlem (nokta) ile sonuçlanır, bu nedenle ilk adımım bu durumda 1 gün boyunca lat ve uzun bir süreyi ortalamaktır. . Göl habitatındaki tespitlerin ortalaması tipik olarak iyi sonuç verir, ancak bunu nehir bölümlerinde yapmak nehir / göl sınırı dışındaki tespitlerle sonuçlanabilir. Yapmam gereken ilk şey "çıtçıt" Nehir / Göl Sınırı içerisindeki ortalama konumlar ve daha sonra nehir / göl sınırı içinde sınırlandırılmış bir hareket yolu oluşturmak istiyorum, ideal olarak bu yol her bir çizgi parçası için mesafeyi içerecektir. Nehirlerim çokgenler ve göller çokgenler, ancak gerekirse nehirleri çokgenlere dönüştürebilirim. Alternatif olarak, ham değerlendirilmemiş verileri kullanabilirim ve tüm tespitlerim sınır içinde olacaktı, ancak sınır içinde sınırlı hareket yolları oluşturmak hala sorunlu olsa da, bu çok fazla veriyle sonuçlanacaktır.

Ekteki görüntü iki farklı balık için günlük ortalama konumları göstermektedir.

resim açıklamasını buraya girin


Gözlem noktalarınız ne kadar yoğun? En azından nehir poligonları ve gözlem noktalarınız olduğunu varsayıyorum. Sanırım kaba bir yaklaşım, nehir çokgenlerini kullanarak gözlem noktaları katmanını kırpmak olacaktır. Bu şekilde, nehrin üzerindeki gözlem noktalarına bırakılırsınız. Gereksinimleriniz hakkında yeterince bilgim yok. Bir yol çizilebildiği sürece birkaç puan kaybetmeyi göze alabilir misiniz?
RK

Daha fazla ayrıntı verebilir misiniz? Örneğin, şu anda hangi verileriniz var? "Gözlenen yerleri" nasıl alırsınız?
RK

Nehrin birçok eğrisi ve kıvrımı vardır, bu yüzden yerleri nehrin içindeki yerlerle sınırlansa bile, üretilen hatların çoğu hala nehir sınırlarının dışına çıkar, değil mi?
user10320

Bazı örnek veriler sağlayabilir misiniz? Veya en azından verilerin ekran görüntüsü.
RK

orijinal mesaja ek bilgi eklendi
user10320

Yanıtlar:


3

Bana göre, analizleri rasterler kullanarak yapmak daha iyi olurdu (kesin olarak maliyet yüzeyleri). Taslak taslak yöntemi şunlar olabilir:

  • Öncelikle, iki katmanı birbirinden ayıran bir alan (yani "Tür" = toprak veya su kütlesi) eklediğinizden emin olarak, kısıtlarınızı ('kara') ve nehir / göl poligonlarını birleştirin (Veri Yönetim Araçları> Genel> Birleştir).
  • Çokgen'i Raster'e (Dönüştürme Araçları> Raster> Poligon'dan Raster) kullanarak birleştirilmiş çokgeninizi bir raster'a dönüştürün. Verilerinizi en iyi temsil eden uygun bir hücre boyutu seçin (daha yüksek bir çözünürlüğün daha büyük bir dosyaya neden olacağını ve işlem süresini her zaman etkileyeceğini unutmayın) ve Geoprocessing> Ortamlar> İşleme kapsamını kullanarak bir işleme kapsamını sınırlandırın.
  • Analizi yalnızca su alanlarıyla sınırlamak için tarama cihazınızı Boole olarak yeniden sınıflandırın; örn. 0 = toprak, 1 = su kütlesi
  • Balık konumlarınızı aynı hücre çözünürlüğünü ve kapsamını koruduğunuzdan ve gerekirse bir yeniden sınıflandırma kullanarak konumların tanımlanabilir olduğundan emin olarak bir raster dönüştürün (örn. 2s ve 1s kullanın)
  • Daha sonra bir maliyet yüzeyi kullanacağım (basitçe, aynı çözünürlük ve boyuttaki bir hücre, bir hücre boyunca seyahat etmenin 'maliyetini' temsil eder). Bu tarama basit bir şekilde tekdüze bir değerden (bu durumda en kısa yol en uygun olarak seçilecektir) veya daha iyisi, belki de balığın seyahat ettiği ortamı daha iyi yansıtan akış hızlarından veya bulanıklıktan (bu durumda en az birikmiş yol en uygun olacaktır). Bkz Maliyet Distance Spatial Analyst> Distance> Maliyet Mesafe) -.
  • Son olarak, kaynağınızdan hedef (gözlenen konum) hücrelerine en az maliyet yolunu belirlemek için Maliyet Yolu'nu ( Maliyet Yolu - Mekansal Analist> Mesafe> Maliyet Yolu) kullanın.

Kulağa umut verici geliyor, ancak tarama verileriyle ilgili fazla deneyimim yok. 100 m hücre kullansaydım çalışma alanım yaklaşık 600 km ^ 2, bu 6 milyon hücreye neden olur. Her gün ortalama bir konum saptamam durumunda, 60 çalışma hayvanım için yaklaşık 42.000 konum kaydım var. Bu hala iyi bir yaklaşım gibi mi gözüküyor yoksa çok fazla veri gerektiriyor mu?
user10320

1
Raster yaklaşımın veri yoğun prosedürlere vektör alternatiflerinden daha uygun olduğunu iddia ediyorum. Yöntemin türlere göre bölünmesi iyi bir uygulama olabilir (yani 60 ayrı maliyet haritası). Bu, veri kümelerini daha yönetilebilir hale getirecektir, ancak açık bir takas, deneyleri tekrarlamak için gereken ekstra süredir. Dokunaklı bir soru olabilir; m hücreleri kullandığınız veriler için iyi bir vekil midir? Bununla, veri kümelerinizde bulunan kümülatif ölçüm ve mekansal hataları dikkate alarak, bu hücre boyutu en uygun mu? Hücre boyutunu küçültmek işlem süresini azaltır.
veedub

2

Nehirler çizgi ise:

Bu tür sorunlarla başa çıkmak için iyi bir yaklaşım doğrusal referanstır. Oldukça karmaşık, ancak birçok olasılık sunuyor. ArcGIS Yardımı'nda doğrusal referans hakkında birçok bilgi vardır . Doğrusal referanslama senaryolarının ve Doğrusal referanslama örnek uygulamalarının kilitlenmesi, doğrusal referanslamanın size hangi olasılıkları sağladığını görmek için.

Kullanmanız gereken araçlardan bazıları:

Rota Oluştur

Güzergah Boyunca Özellikleri Bulma

Rota Etkinliği Katmanı Yap

Dediğim gibi, bu karmaşık bir yaklaşımdır ve doğrusal referans yaklaşımını (ve ArcGIS'de kullanmak) anlamak zaman alır, ancak doğrusal referans size birçok fırsat sağlar.


1
Bir balığın yalnızca en yüksek ve en düşük konumu kullanılması gerektiğinde doğrusal referans bir çözüm olabilir. Bir balığın tek bir yönde yüzmediğini tahmin ediyorum. Bir fisch yüz yukarı ve daha sonra aşağı akış ve sonra tekrar yukarı akış ve benzeri? O zaman doğrusal referans bu durumda iyi bir çözüm olmayacaktır.
Jens

1

Nehirleri poligondan çizgilere dönüştürürseniz, balık yollarını analiz etmek için Ağ Anlayst'ı kullanabilirsiniz.

Bir Rota analizi yapabilirsiniz . Bir balığın positons duraklarıdır . Duraklar için bir USE_INPUT_ORDER seçeneği vardır, böylece duraklar giriş sırasına göre ziyaret edilir.

Network Analyst'ın bir hat ağına ihtiyacı var. Göllerin çokgenlerini nasıl idare edeceğime dair hiçbir goog fikrim yok. Belki de göllerin içinde bir çizgi veri kümesi (çizgi ızgarası) oluşturuyorsunuz?



0

Tüm noktaları birleştirmeyi deneyebilir, daha sonra poligonları köşelere bölebilir ve arazi poligonu ile kesişen kara parçalarını silebilirsiniz (nehri çalışma alanı poligonundan silebilirsiniz) ve sonra kalan segmentleri birleştirebilirsiniz.

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.