Uwzględnianie barier w obliczeniach odległości

Dostępne z aplikacją ArcGIS Image for ArcGIS Online.

Bariera to przeszkoda znajdująca się między dwiema lokalizacjami, dla których obliczana jest odległość. Barierami mogą być elementy takie jak jezioro, autostrada lub pasmo górskie. Gdy istnieje bariera, odległość w linii prostej ulega zmianie. Możemy chcieć poznać najkrótszą możliwą odległość między danymi lokalizacjami po uwzględnieniu dodatkowej odległości niezbędnej do ominięcia bariery okrężną drogą.

Droga w linii prostej między turystą, a schroniskiem

Gdy na drodze znajduje się bariera, podróżujący musi ją ominąć.

Ścieżka wędrowca zmienia się, gdy między nim, a chatą schroniska znajduje się jezioro

Odległość w linii prostej można skorygować przez wprowadzenie barier i uwzględnienie rzeczywistej przebywanej odległości powierzchniowej. Po określeniu skorygowanej odległości w linii prostej tempem pokonywania odległości sterują powierzchnia kosztów, charakterystyka źródła, składnik pionowy i składnik poziomy. Jeśli którykolwiek z tych składników jest określony wraz z barierą, ominięcie bariery okrężną drogą będzie odległością najmniejszego kosztu między lokalizacjami.

Przykłady użycia barier

Bariery mogą być wykorzystywane do rozwiązywania różnych scenariuszy, takich jak na przykład:

  • W badaniu dzikiej przyrody: określenie odległości między dwoma obszarami siedliskowymi, między którymi znajduje się jezioro.
  • Określenie najkrótszej odległości podróży łodzią między dwiema przystaniami, gdy znajduje się między nimi półwysep.
  • Zidentyfikowanie trasy szlaku turystycznego w obszarze, w którym występuje stromy spadek, który należy ominąć.
  • Zdefiniowanie toru lotu, jaki powinien obrać samolot, gdy między nim a miejscem docelowym jest burza.

Korygowanie analizy odległości w linii prostej przy użyciu barier

Distance analysis can be divided conceptually into the following related functional areas:

W pierwszym obszarze funkcjonalnym odległość w linii prostej jest korygowana z użyciem barier, jak to pokazano poniżej. Scenariusz obejmuje zbiór czterech posterunków strażników leśnych (fioletowe kropki) i kilku rzek (niebieskie linie).

Wynik odległości w linii prostej określa odległość od każdej komórki nieźródłowej do najbliższego posterunku strażników.

Mapa odległości w linii prostej od czterech posterunków strażników
Pokazana jest odległość w linii prostej od każdej komórki nieźródłowej do najbliższego posterunku strażników. Wyświetlane są rzeki.

Bariery zmieniają odległość w linii prostej, ponieważ podróżujący musi się przemieszczać wokół nich.

Mapa odległości w linii prostej skorygowanej w celu ominięcia strumieni stanowiących bariery
Strażnicy nie mogą przeprawiać się przez rzeki, więc rzeki działają jak bariery. Należy zauważyć, że odległość zwiększa się po drugiej stronie barier.

W przypadku braku barier rastry kierunku do źródła w linii prostej i kierunku powrotnego są takie same.

Mapa kierunku w linii prostej od czterech posterunków strażników
Raster kierunku do źródła wskazuje kierunek do najbliższego posterunku strażników. Kierunki są oparte na kierunkach kompasu (od 0 do 360 stopni).

Raster kierunku powrotnego określa dla każdej komórki kierunek, w którym należy się poruszać, aby powrócić do najbliższego źródła. Po wprowadzeniu barier podróżujący musi się poruszać wokół nich.

Mapa rastra kierunku powrotnego zmieniona przez uwzględnienie barier
Przedstawiono raster kierunku powrotnego z uwzględnionymi barierami w postaci strumieni. Wartości kierunku do źródła w poprzednim rastrze muszą zostać zmienione, aby podróżujący mógł ominąć rzeki okrężną drogą.

Tworzenie rastra odległości z barierami

Aby utworzyć raster odległości uwzględniający bariery, wykonaj następujące czynności:

  1. Otwórz narzędzie Akumulacja odległości.
  2. Podaj źródło w parametrze Wejściowe lub obiektowe dane źródłowe.
  3. Nazwij wynikowy raster odległości.
  4. Określ barierę w parametrze Raster wejściowy lub dane obiektowe barier.
  5. Podaj wszelkie inne niezbędne parametry.
  6. Kliknij przycisk Uruchom.

Bariery wpływają na obliczanie odległości

Poniższe sekcje zawierają informacje na temat korygowania odległości w linii prostej z użyciem barier za pomocą narzędzia Akumulacja odległości.

Określenie bariery

Bariera może zmienić obliczenia odległości, jeśli trzeba ją ominąć okrężną drogą. Barierami mogą być na przykład jezioro, autostrada, pasmo górskie, rzeka lub klif. Istnieje parametr wejściowy, którego można użyć do określenia lokalizacji barier jako danych obiektowych lub rastrowych. Jeśli wejściem tego parametru jest klasa obiektów, zostanie ona przekształcona w raster po uruchomieniu narzędzia.

Bariery można definiować także na inne sposoby. Jeśli udostępniono raster powierzchni, powierzchnię kosztów, raster ze składnikiem pionowym lub raster ze składnikiem poziomym, komórki o wartości Brak danych w którymkolwiek z tych rastrów są uważane za bariery. Jeśli jest skonfigurowane środowisko Maska, lokalizacje znajdujące się poza obszarem objętym maską — komórki o wartości Brak danych — są również uważane za bariery. We wszystkich przypadkach bariery uniemożliwiają poruszanie się. W razie potrzeby wszystkie bariery zostaną nieznacznie pogrubione, aby zapobiec pęknięciom umożliwiającym przemieszczanie się przez barierę. Więcej informacji zawiera poniższa sekcja Pogrubianie barier w celu zapobiegania pęknięciom.

Podsumowując, podróżowanie jest dozwolone między lokalizacjami, które mają prawidłowe wartości dla wejściowego rastra powierzchni, powierzchni kosztów, rastra ze składnikiem pionowym i rastra ze składnikiem poziomym, a także między lokalizacjami, które znajdują się w obszarze maski zdefiniowanym w środowisku analizy, jeśli jest ono określone. Podróżowanie nie jest dozwolone przez lokalizacje zdefiniowane przez wejściową barierę, przez lokalizacje znajdujące się poza obszarem maski (komórki o wartości Brak danych) ani przez dowolną lokalizację, w której raster powierzchni, raster powierzchni kosztów, raster ze składnikiem pionowym lub raster ze składnikiem poziomym ma wartość Brak danych.

Bariery wpływają na wynikowe rastry odległości

Bariery mają wpływ na następujące rastry wynikowe tworzone podczas analizy odległości:

  • Raster akumulacji odległości
  • Raster kierunku powrotnego
  • Raster kierunku do źródła

Raster akumulacji odległości

Dla każdej komórki nieźródłowej wynikowy raster akumulacji odległości oblicza zakumulowaną odległość do najbliższego lub najmniej kosztownego źródła. Jeśli określono dane wejściowe barier, wartości odległości uwzględniają omijanie komórek barier okrężną drogą.

Przykładem może być ustalenie lokalizacji nowego kompleksu budynków w pobliżu istniejących linii energetycznych. Na poniższym obrazie wyświetlana jest odległość od każdej komórki nieźródłowej do najbliższej linii energetycznej (niebieskie linie). Nie określono danych wejściowych barier. Wyświetlany jest wynikowy raster odległości, przy czym kolor zielony oznacza bliższe lokalizacje.

Mapa odległości w linii prostej od linii energetycznych
Odległość w linii prostej od linii energetycznych. Dla każdej komórki obliczana jest odległość w linii prostej do najbliższego segmentu linii energetycznej.

Ze względu na lokalne ograniczenia, nowe linie energetyczne nie mogą przebiegać nad szczytami grzbietów. Poniższy obraz przedstawia wpływ dodania linii grzbietowej (fioletowa linia) jako bariery. Należy zwrócić uwagę, że lokalizacje po drugiej stronie linii grzbietowej znajdują się teraz dalej (w kolorze jasnobrązowym) od linii energetycznych ze względu na dodatkową odległość niezbędną do poruszania się wokół linii grzbietowej.

Mapa odległości w linii prostej korygowana w celu ominięcia bariery
Odległość w linii prostej jest korygowana w celu uwzględnienia dodatkowej odległości niezbędnej do ominięcia bariery.

Notatka:

Jeśli bariera powoduje odłączenie lokalizacji od źródła, odległość do odłączonych komórek nie jest obliczana.

Rastry kierunku powrotnego i kierunku do źródła

Akumulacja odległości umożliwia także tworzenie rastra kierunku powrotnego i rastra kierunku do źródła. Dla każdej komórki nieźródłowej raster kierunku powrotnego identyfikuje kierunek podróży podczas opuszczania komórki nieźródłowej w celu powrotu do najbliższego lub najtańszego źródła.

Dla każdej komórki nieźródłowej raster kierunku do źródła określa kierunek do najbliższej lub najmniej kosztownej komórki źródłowej. Jeśli nie ma barier podczas obliczania odległości w linii prostej, te obie dane wynikowe są takie same, a jeśli istnieją bariery, to nie są takie same.

Rastry kierunku powrotnego i kierunku do źródła używają tej samej konwencji co kompas. Wartości należą do zakresu od 0 do 360 stopni, przy czym wartość 0 jest zarezerwowana dla komórek źródłowych. Dla kierunku wschodniego (na prawo) wartość wynosi 90, a wartości wzrastają zgodnie z kierunkiem ruchu wskazówek zegara (180 wskazuje południe, 270 — zachód, a 360 — północ). Oba rastry zgłaszają rzeczywisty kierunek, przy czym raster kierunku powrotnego zgłasza stopnie jako wartości zmiennoprzecinkowe, a raster kierunku do źródła zgłasza je jako liczby całkowite.

Przedstawiono różnicę między danymi wynikowymi kierunku powrotnego a danymi wynikowymi kierunku do źródła, na przykład podczas obliczania odległości podróży kajakarza do miejsca docelowego (wypożyczalni kajaków Jim’s Kayak), gdy między kajakarzem, a miejscem docelowym znajduje się półwysep. Półwysep staje się barierą dla kajakarza (podróżującego). Na poniższym obrazie, w rastrze kierunku powrotnego, każda komórka przechowuje kierunek, w którym kajakarz powinien opuścić komórkę, aby wiosłować z powrotem do wypożyczalni kajaków Jim’s Kayak, ponieważ kajakarz musi opłynąć ląd. Ten kierunkowy ruch jest wskazany ciemnoniebieskimi strzałkami dla reprezentatywnych komórek. W rastrze kierunku powrotnego każda komórka przechowuje kierunek w linii prostej do wypożyczalni kajaków Jim's Kayak. Kierunek ten wskazują jasnoniebieskie strzałki. Te dwa kierunki są różne. Ciemnoniebieskie strzałki prowadzą kajakarza wokół półwyspu, podczas gdy jasnoniebieskie strzałki wskazują kierunek w linii prostej z powrotem do wypożyczalni Jim’s Kayak z dowolnej lokalizacji, niezależnie od półwyspu.

Mapa wskazująca różnice między kierunkiem do źródła i kierunkiem powrotnym, gdy między kajakarzem, a miejscem docelowym znajduje się półwysep.
Wypożyczalnia Jim's Kayaks znajduje się w lewym dolnym rogu obrazu (pomarańczowa kropka). Wybrzeże i żółty poligon to bariery. Dla przykładowego zestawu komórek pokazano wartość kierunku powrotnego (ciemnoniebieski) i wartość kierunku do źródła (jasnoniebieski). Żółty poligon wskazuje lokalizacje cumowania łodzi, których kajakarz musi unikać.

Ważnym zastosowaniem rastra kierunku powrotnego jest generowanie najkrótszych ścieżek z miejsca docelowego z powrotem do jego najbliższego źródła. Na poniższym obrazie wynikowy raster kierunku powrotnego stanowił dane wejściowe dla narzędzia Ścieżka optymalna jako linia w celu zdefiniowania najkrótszej ścieżki, jaką kajakarz (fioletowa kropka) powinien pokonać wokół półwyspu (bariera), omijając miejsca cumowania łodzi (żółty poligon), aby powrócić do wypożyczalni kajaków.

Ścieżka, którą powinien płynąć kajak, aby opłynąć półwysep i wrócić do wypożyczalni kajaków
Narzędzie Ścieżka optymalna jako linia wykorzystuje dane wynikowe odległości w linii prostej i dane wynikowe kierunku powrotnego do tworzenia najkrótszych ścieżek poliliniowych do źródła, omijając przeszkody.

Bariery mogą zmienić najbliższe lub najmniej kosztowne źródło

Po dodaniu barier mogą one zmienić to, która komórka źródłowa znajduje się najbliżej lub do której dotarcie jest najmniej kosztowne. Na przykład na pierwszym z poniższych obrazów znajdują się dwa źródła: S1 i S2. Najbliższym źródłem dla komórki nieźródłowej x jest źródło S1.

Komórka x jest oddalona o 180 stopni od najbliższego źródła S1
Dla komórki nieźródłowej x najbliższą komórką źródłową jest S1, a wartość 180 jest przechowywana w lokalizacji x na wynikowej mapie kierunku.

Na kolejnym obrazie dodano barierę poziomą. Źródłem najbliższym x jest teraz źródło S2 (jak pokazuje jasnoszara ścieżka wokół prawego końca bariery).

Bariera pozioma zmienia najbliższe źródło z S1 na S2
Z powodu bariery (pozioma ciemnoszara linia) najbliższą komórką źródłową dla x jest teraz S2. Kierunek bezpośrednio do S2 jest inny niż kierunek powrotny obrany podczas podążania najkrótszą ścieżką.

W rezultacie obecność barier może zmienić wartości wynikowe dla komórek w rastrze kierunku powrotnego. W tym przykładzie wartość przypisana do x w rastrze kierunku powrotnego bez bariery będzie wynosić 180,0. Z barierą, kierunek powrotny dla x będzie wynosił 121,5.

W przypadku rastra kierunku do źródła, najbliższym źródłem do komórki x bez bariery jest S1 (na południe) w kierunku 180 stopni. Po dodaniu bariery poziomej kierunek do źródła przypisany do x wynosi około 135 stopni (jasnoniebieska strzałka), co jest kierunkiem w linii prostej od x do źródła S2, a nie kierunkiem według trasy. Z powodu bariery kierunek powrotny i kierunek do źródła od x do S2 są różne.

Wartość x w wynikowym rastrze przydziału odległości zmieni się z S1 bez bariery na S2 z barierą.

Jeśli podana jest powierzchnia kosztów i bariera, możliwe są następujące trzy scenariusze dla wartości przypisywanej do komórki nieźródłowej x:

  1. Jeśli S1 było źródłem o najmniejszym koszcie bez bariery, z barierą źródło S2 staje się źródłem o najmniejszym koszcie z akumulowanym kosztem większym niż wartość przypisana do S1.
  2. Jeśli S2 było źródłem o najmniejszym koszcie bez bariery, źródło S2 było początkowo tańsze niż osiągnięcie źródła S1. Z barierą źródło S2 jest wciąż źródłem o najmniejszym koszcie dotarcia, ale całkowity akumulowany koszt wzrasta.
  3. S2 było źródłem o najmniejszym koszcie bez bariery, ale ścieżka prowadząca do S2 nie przebiega w pobliżu bariery. Z barierą akumulowany koszt dla S2 pozostaje taki sam. Bariera nie miała żadnego wpływu.

W przypadku powierzchni kosztów raster kierunku do źródła zmieni się, jeśli źródło o najmniejszym koszcie dla x zmieni się z S1 na S2. Jeśli jednak S2 było początkowo źródłem o najmniejszym koszcie, kierunek do źródła dla x pozostanie taki sam.

Pogrubianie barier w celu zapobiegania pęknięciom

Bariera może być reprezentowana jako obiekt liniowy, taki jak droga lub rzeka. W takim przypadku obiekt liniowy musi zostać poddany rasteryzacji przed wykonaniem operacji dotyczącej odległości. Obiekt liniowy jako raster będzie miał grubość tylko jednej komórki. Chociaż charakter bariery zostałby zachowany, gdyby była ona idealnie pozioma lub pionowa, może być ukośna. W takim przypadku podróżny może mieć geometryczną możliwość prześlizgnięcia się przez coś, co przypomina pęknięcia w barierze.

Aby temu zapobiec, narzędzia Akumulacja odległości i Przydział odległości automatycznie pogrubiają sekcje po przekątnej o jedną komórkę. Ponieważ podróżujący nie może przekroczyć przekątnych, wejściowa bariery pozostanie prawdziwą barierą.

Zapobieganie prześlizgiwaniu się podróżujących przez pęknięcia poprzez nieznaczne pogrubienie ukośnych sekcji barier
Podróżujący może prześlizgnąć się po przekątnej przez pęknięcia w barierze (po lewej). Aby temu zapobiec, ukośne sekcje barier są nieco pogrubione (po prawej).

Jeśli wejściowa bariera jest rastrem, ten proces pogrubiania występuje również dla komórek po przekątnej, które mają szerokość jednej komórki.

Bariery określone jako zestaw danych w parametrze narzędzia są łączone z powierzchnią kosztów, a w razie potrzeby pogrubiane są komórki o wartości Brak danych na powierzchni kosztów. W rezultacie bariery są pogrubiane niezależnie od tego, czy są określone za pomocą zestawu danych, czy też ich lokalizacje mają przypisane wartości Brak danych na powierzchni kosztów, co pozwala uniknąć potencjalnych pęknięć.