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 :))
Odpowiedzi:
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ę
{yourusername}\.qgis\python\plugins\
. Powinieneś teraz miećqchainage-master
folder w folderze wtyczek.QChainage
w Menedżerze wtyczekPlugins->QChainage->Create Chainage
Wypełnij opcje
Używam tutaj 10 metrów. Odległość jest w jednostkach mapy.
Kliknij OK
Zysk...
Spowoduje to utworzenie nowej warstwy punktowej w pamięci, jeśli chcesz ją zapisać. Kliknij prawym przyciskiem myszy nową warstwę punktową i wybierz
Save As...
źródło
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.
źródło
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.
źródło