Czy tworzysz obiekty punktowe z dokładnymi współrzędnymi w QGIS?


58

Jak utworzyć obiekty punktowe z dokładnymi (ręcznie wprowadzonymi) współrzędnymi w QGIS?

Otrzymuję dokładne współrzędne GPS od zespołu badawczego, który muszę dodać do warstwy punktowej. Co chcę: -Dodaj punkt, wpisz współrzędne, a po naciśnięciu klawisza Enter punkt zostanie utworzony tam, gdzie powinien być.

Odpowiedzi:



18

Nie wymaga wtyczki

Jest to możliwe dzięki QGIS bez dodatkowych wtyczek przy użyciu panelu Advanced Digitizing . To narzędzie umożliwia wprowadzanie dokładnych wartości współrzędnych, a także konstruowanie punktów w określonej odległości i kącie od innych punktów.

Włącz zaawansowaną digitalizację

Wprowadź współrzędne

Uwaga:

Zaawansowane narzędzia digitalizacji nie są dostępne we współrzędnych geograficznych.

Zdjęcia zrobione na podstawie tej doskonałej odpowiedzi, która zawiera przewodnik.


@Mathias Jak zweryfikujesz pierwszy punkt? Po uzyskaniu pierwszego punktu jest całkiem jasne, jak to działa. (zarówno dla punktów, linii, jak i wielokątów).
Nono

1
Czy to nie działa, jeśli wpiszesz współrzędne, a następnie klikniesz gdzieś na obszarze roboczym mapy, tak jak w przypadku kolejnych punktów?
Matthias Kuhn

NVM, prawdopodobnie był to problem piątkowy, ponieważ dziś działa dobrze. Ty.
Nono

2
Uwaga: zaawansowane narzędzia digitalizacji nie są włączone, jeśli widok mapy ma współrzędne geograficzne: docs.qgis.org/2.18/en/docs/user_manual/working_with_vector/...
Lennert

To nie działa dla współrzędnych geograficznych
32882

11

Najpierw musisz zainstalować wtyczkę „Numerical Digitize”.

Następnie możesz użyć Numerical Digitizepolecenia, aby utworzyć punkty w QGIS z dokładnymi (ręcznie wprowadzonymi) dokładnymi współrzędnymi.

Numerical DigitizeKomenda znajduje się na Digitizingpasku narzędzi.

Upewnij się, że Toggle Editingmasz włączoną warstwę, którą chcesz zdigitalizować (dodaj współrzędne), aby Numerical Digitizeprzycisk był aktywny.

Możesz to zrobić zarówno dla danych punktowych, jak i wielokątnych.


2
Nie działa z 3D.
Nono

6

Wolę drugie rozwiązanie HasT, jeśli jest więcej niż garść punktów. Wprowadź współrzędne (oddzielne kolumny X i Y), etykiety i wszelkie inne dane w wybranym arkuszu kalkulacyjnym. Zapisz w formacie CSV i użyj „Dodaj rozdzielaną warstwę tekstową”, aby dodać punkty jako warstwę:

wprowadź opis zdjęcia tutaj

pojawi się okno z pytaniem, których kolumn użyć jako współrzędnych X i Y oraz innych opcji.

Edytowano, aby dodać: patrz także ten samouczek połączony z Wiki QGIS.


Dziękuję Ci za Twoje odpowiedzi. Ale jeśli użyję importu csv, skończy się na nowej osobnej warstwie. Tak wcześnie rano stworzyłem kilka punktów testowych. Następnie muszę połączyć tę warstwę z moją istniejącą warstwą i wydaje mi się to nienaturalnym obejściem, gdy najczęściej nie jest to więcej niż garść punktów do dodania. Spojrzę na numeryczną edycję wierzchołków i zobaczę, czy tego właśnie szukam. Nadal uważam, że opcja ręcznego definiowania współrzędnych podczas tworzenia nowych punktów miałaby wielką wartość dodaną do QGIS.
Per Engstrom

Czy chcesz przechowywać dane w pliku kształtu? Tworząc zestaw danych, możesz wyświetlić go w QGIS, a następnie wyeksportować go z powrotem do pliku csv - użyj geometrii eksportu MMQGIS lub skopiuj dane bezpośrednio z tabeli atrybutów. Utrzymuj listę w formacie csv lub arkuszu kalkulacyjnym, w której można łatwo dodawać nowe punkty i atrybuty. W razie potrzeby załaduj ten plik za pomocą okna dialogowego Dodaj rozdzielaną warstwę tekstową. Robię to trochę i działa dobrze. Musisz zastanowić się, jak zachować integralność danych, co jest jednym z powodów, dla których dodanie do istniejącego pliku jest dobrą metodologią.
Willy,

Nie działa z 3D.
Nono

6

W QGIS 3 narzędzie NumericalDigitize nie wydaje się już dostępne, ale oto kolejne rozwiązanie. Począwszy od QGIS 3, możesz po prostu skopiować i wkleić WKT bezpośrednio na płótno. Działa to dla jednej lub wielu funkcji za jednym razem, np .:

point(543100 177100)
point(543250 206850)
point(561800 206850)

lub:

polygon((123456 654321, 123456 765432, 234567 765432, 234567 654321))

Jest to mniej skomplikowane dla wielu funkcji niż Advanced Digitize Plugin.


3

Nie potrzebowałem wtyczki, digitalizacji CAD ani kalkulatora polowego.

Wystarczy przełączyć tabelę w tryb edycji, dodać punkt wektorowy do mapy, a następnie użyć narzędzia Węzeł. Możesz przeciągnąć punkt za jego pomocą lub klikając punkt, możesz edytować współrzędne. Powodzenia !


QGIS 3.6 - Ustaw warstwę w trybie edycji, dodaj punkt wektorowy, użyj narzędzia Wierzchołek, kliknij punkt prawym przyciskiem myszy, edytuj współrzędną w polu Edytora wierzchołków. Współpracuje ze współrzędnymi geograficznymi.
Geoffrey Sinclair

2

W tym celu możesz nadużyć wtyczki „Azymut i odległość”. Wprowadź współrzędne xiy w polach „Początkowy wierzchołek” i naciśnij „Rysuj”. Punktowy plik kształtu musi być w trybie edycji. Nie jestem pewien, które repozytorium ma tę wtyczkę, ale wyszukiwarka Google ją znajdzie. Jeśli wprowadzasz współrzędne lat / lon, pamiętaj, że lat to „y”, a lon to „x”. N.


Innym sposobem zrobienia tego byłoby wpierw zmierzenie współrzędnych w arkuszu kalkulacyjnym, zapisanie go jako .csv i zaimportowanie go do osobnej warstwy, a następnie dodanie nowych punktów w warstwie aktywnej do tymczasowej warstwy właśnie zaimportowanej z pliku csv- stół. Działa, ale znowu, moim skromnym zdaniem, jest dużo pracy, aby dodać kilka punktów tam, gdzie chcę. Powodem, dla którego jestem zainteresowany rozwiązaniem tego problemu, jest to, że jestem ciekawy, czy mogę wprowadzić QGIS w moim miejscu pracy. Używam n i e jak na północy i wschodzie, aby uniknąć nieporozumień, gdy różne programy definiują x i y inaczej. Dzięki jeszcze raz!
Per Engstrom

2

Inną opcją jest użycie funkcji warstwy wirtualnej QGIS . Wystarczy kliknąć ikonę „Dodaj warstwę wirtualną” u dołu paska narzędzi po lewej stronie i wprowadzić następujące polecenie w oknie zapytania (wpisując swoje wartości parametrów w MakePointfunkcji):

SELECT 1 as id, MakePoint(x, y, srid) as geom

Jeśli chcesz utworzyć wiele punktów, możesz użyć tej składni:

SELECT 1 as id, MakePoint(x1, y1, srid) as geom
    UNION
SELECT 2, MakePoint(x2, y2, srid)

1

Wtyczka Lat Lon Tools zawiera narzędzie do digitalizacji punktów o nazwie „Lat Lon Digitize”, które pozwala łatwo to osiągnąć. Po aktywacji odpowiedni przycisk pojawia się na pasku narzędzi Digitize i wygląda następująco:

LatLonDigitize

Po prostu zajrzyj na oficjalny plik README wtyczki , sekcja „Narzędzie do digitalizacji punktów”, aby rozpocząć (w rzeczywistości cały proces jest dość samoobjaśniający).


Narzędzie „Lat Lon Digitize” w QGIS 3.2 działa tylko z „kształtami punktowymi”, ale nie z „kształtami wielopunktowymi”, czy to jest w porządku?
Vitruvius

0

Jakiego formatu używają twoi geodeci, aby przekazać ci swoje dane? Nasz może dać mi plik .dxf, który mogę przeciągnąć na obszar roboczy QGIS.

Zawiera punkty, linie i wielokąty, więc jestem pytany, co chcę zaimportować. Mogę wybrać je wszystkie, a QGIS daje mi trzy pliki. Po prostu zapisuję warstwę punktów w pliku kształtu i mam wszystkie potrzebne punkty.


0

Wiem, że to stary wpis, ale dla mnie był to powtarzający się problem. Wreszcie znalazłem rozwiązanie bez wtyczek lub potrzeby edytowanego zewnętrznie pliku CSV. Opiera się on na kalkulatorze polowym, a ja próbowałem w QGIS 3.0.0

  1. Jeśli jeszcze tego nie masz, utwórz nową warstwę punktową. Nawet warstwa tymczasowa / rysa jest w porządku.
  2. Dodaj pola dla współrzędnych X, Y i ewentualnie innych atrybutów.
  3. Dodaj funkcje, ustawiając przynajmniej atrybuty współrzędnych. W tym momencie funkcje te nie będą miały geometrii .
  4. W kalkulatorze polowym wybierz, aby zaktualizować i użyj funkcji make_point_m . Na przykład, jeśli współrzędne zostały zapisane w polu coordin_X i coordin_Y, użyj:

make_point_m („koordyn_X”, „koordyn_Y”, 0)


0

Inny sposób: jeśli masz plik GPX, po prostu przejdź do okna QGIS. Następnie dodaj „punkty trasy”.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.