Jak mogę przedstawić odległość za pomocą myślników lub znaczników linii wektorowej?

14

Jestem bardzo prostym użytkownikiem i nie znam żargonu, aby przejść do sedna mojego pytania, aby trochę tła mogło pomóc.

Zgłosiłem się na ochotnika do stworzenia systemu planowania przed incydentem dla mojej straży pożarnej na obszarach wiejskich. Naszą główną podatnością są wyjątkowo długie niezmapowane podjazdy.

Do tej pory z powodzeniem przesyłałem dane GPS podjazdów za pomocą zdjęć lotniczych dzielnicy jako jasnozielonych linii (warstwa .SHP) z etykietą pokazującą długość każdego podjazdu. Wygląda świetnie i jest bardzo przydatny.

Teraz pytanie : chcę narysować linie wektorowe podjazdu jako myślniki lub ze znacznikami ustawionymi na długości 100 stóp. Nasze węże zasilające mają długość 100 stóp; Linia wektorowa zdefiniowana za pomocą markerów w odstępach 100 stóp zaoszczędziłaby mi dużo czasu i niezmiernie poprawiła dane.

Do tej pory próbowałem „Pojedynczego symbolu” jako „Prostej linii” przy użyciu niestandardowego wzoru myślnika, a „Linii znacznika” przy użyciu umieszczania odstępów. Żadna z tych opcji nie zachowuje właściwej długości podczas powiększania lub „skalowania” (jeśli to jest termin).

Może to niemożliwe? (przynajmniej na moim poziomie wiedzy. Nauczyłem się tak daleko i nie mam dużo więcej czasu na wygłupianie :))

Bob Mitchell
źródło
4
Witamy na stronie! Szybkie pytanie: jakiego oprogramowania używasz do tego mapowania? ArcGIS (i która wersja)? QGIS? Mapinfo? W zależności od tego, czego używasz, istnieje kilka różnych sposobów, aby to zrobić.
om_henners
2
Jeśli pracujesz w QGIS, właśnie otworzyłem to dla ciebie hub.qgis.org/issues/6953
Nathan W

Odpowiedzi:

8

Ponieważ QGIS ma również linię prostą i linię znaczników, odpowiem z punktu widzenia QGIS. Tak jak powiedział Stephen, użycie linii znaczników tak naprawdę nie da ci potrzebnych potrzeb - chociaż byłoby to dobre żądanie funkcji - które właśnie otworzyłem .

W tej chwili najlepiej postawić, aby generować punkty wzdłuż linii. Na moim blogu opisałem, jak możesz to zrobić w QGIS na stronie Generowanie węzłów pikietażowych (odległości) w QGIS

Na szczęście jeden z facetów biorących udział w projekcie wykorzystał moją logikę i stworzył wtyczkę na stronie https://github.com/mach0/qchainage .

Aby zainstalować wtyczkę

  • Kliknij przycisk ZIP na https://github.com/mach0/qchainage lub kliknij ten link
  • Wyodrębnij plik zip do {yourusername}\.qgis\python\plugins\. Powinieneś teraz mieć qchainage-masterfolder w folderze wtyczek.
  • Otwórz QGIS i włącz QChainagew Menedżerze wtyczek
  • Otwórz warstwę
  • Wybierz element menu Plugins->QChainage->Create Chainage
  • Wypełnij opcje

    Opcje qchainage

    Używam tutaj 10 metrów. Odległość jest w jednostkach mapy.

  • Kliknij OK

  • Zysk...

    wynik

Spowoduje to utworzenie nowej warstwy punktowej w pamięci, jeśli chcesz ją zapisać. Kliknij prawym przyciskiem myszy nową warstwę punktową i wybierzSave As...

Nathan W.
źródło
Dzięki za pomoc, Nathan. Po bezowocnych próbach zainstalowania wtyczki przeczytałem poniższy post z mach0 .. :) Powinienem zamieścić moją wersję oprogramowania z pytaniem: QGIS 1.7.3-Wrocław przeciwko rewizji kodu 00624b3.
Bob Mitchell,
6

Witamy na stronie. Ponieważ wspomniałeś o linii prostej i linii znaczników, założę, że używasz ArcMap.

Nie jestem pewien, czy którakolwiek z metod symbolizacji linii pozwala określić odległość, która będzie utrzymywana podczas powiększania / zmniejszania.

Obejściem może być utworzenie osobnej warstwy punktowej i umieszczenie punktu co 100 stóp. Zobacz plik pomocy w sekcji Tworzenie nowych punktów wzdłuż linii, aby uzyskać instrukcje, jak to zrobić. Dzięki temu możesz szybko policzyć punkty wzdłuż linii, aby wiedzieć, jak długo to trwało.

Zauważ, że ta metoda nie jest „na żywo”, więc musisz zmienić punkty, jeśli którakolwiek z linii się zmieni.

Stephen Lead
źródło
Dzięki Stephen, tego właśnie chciałem jednak uniknąć.
Bob Mitchell
@BobMitchell Jeśli skończysz z tym podejściem, możesz napisać skrypt za pomocą Pythona, aby bardzo łatwo odtworzyć punkty, gdy zmieniają się dane bazowe
Stephen Lead
1

Jedyną rzeczą jest to, że wtyczka działa obecnie tylko w trybie głównym. Ponieważ używa funkcji, która nie jest dostępna w bieżącej stabilnej wersji 1.8 .. Musisz więc użyć dostarczonego nocnego kodu (prawdopodobnie równolegle do istniejącej stabilnej instalacji) .. Zwykle Powiedziałbym, że master jest tak samo stabilny jak „stabilny 1.8” - ale jest wiele restrukturyzacji, aby przygotować master do wydania 2.0 - więc możesz napotkać pewne problemy .. Przepraszamy za to - ale QGIS jest w toku postęp :)

Jak tylko pojawi się wersja 2.0, dostępnych będzie wiele wiadomości.

Nathan - dzięki za algorytm i za rozpowszechnianie wtyczki „nie teraz” wydanej - myślę, że nadszedł czas, aby przekazać ją do oficjalnego repozytorium.

mach0
źródło
2
naprawdę powinieneś dodać to jako komentarz do mojego pytania. Zapoznaj się szybko z FAQ gis.stackexchange.com/faq
Nathan W