Przejdź do głównej zawartości

Import boundary SHP z innych źródeł

ESRI Shapefile (SHP) to najbardziej rozpowszechniony wektorowy format plików świata GIS. Z wielu rolniczych baz danych (katastralne, Syngenta, Cargill, własny eksport Excel) może napłynąć SHP z granicą pola.

DroneField, dzięki wbudowanej bibliotece PROJ, konwertuje z dowolnego systemu projekcji na WGS84 — nawet jeśli SHP jest pierwotnie w polskim PUWG (PL-1992 lub PL-2000).

„Plik SHP” to w rzeczywistości 4–6 plików razem:

PlikDo czego?
.shpGeometria (poligony, linie, punkty)
.shxIndeks do .shp
.dbfTabela atrybutów (nazwa, powierzchnia, kategoria itp.)
.prjSystem projekcji — kluczowy
.cpgWskazówka kodowania znaków (DroneField jej nie odczytuje)
.sbn/.sbxIndeks przestrzenny (opcjonalny)

Zawsze dołączaj też plik .prj! Mówi DroneField, w jakim systemie są współrzędne SHP.

  1. Na kanwie mapy otwórz boundary-toolbar (klik w warstwę Granice pól w lewym pasku).
  2. Kliknij Importuj.
  3. Wybierz opcję Importuj Shapefile….
  4. Otworzy się selektor plików. Znajdź plik .shp (pozostałe zostaną wczytane automatycznie).
  5. Otwiera się okno Import Shapefile. Wybierz Tryb:
    • Automatyczne wykrywanie — odczytuje projekcję z .prj (np. „ETRS89 / Poland CS92 (EPSG:2180)”). Jeśli .prj jest obecny, ale jego kod EPSG nie zostanie rozpoznany, pełny WKT jest przekazywany do PROJ.
    • Lista — wybierz projekcję z listy (użyj tej opcji, gdy brak .prj).
    • Kod EPSG — wpisz kod, np. 2180 lub EPSG:2180.
    • WKT bezpośrednio — wklej opis WKT, przekazywany do PROJ bez zmian.
  6. Kliknij Importuj. Współrzędne są konwertowane na WGS84 przez PROJ, a każdy poligon pojawia się na mapie jako granica pola.
ŹródłoProjekcjaKod EPSG
ARiMR / iRZP (Polska)PUWG 1992 (PL-1992)EPSG:2180
Wnioski o dopłaty UE (PL)PUWG 1992EPSG:2180
Wojewódzki SIPPUWG 2000 (strefa 5/6/7/8)EPSG:2176-79
Eksport z OpenStreetMapWGS84EPSG:4326
Google Earth KML → SHPWGS84EPSG:4326
EU LPIS (inne państwa członkowskie)UTM 33N / 34NEPSG:32633 / 32634
DJI Pilot Mission Planner exportWGS84EPSG:4326

Gdy jest plik .prj, są one wykrywane automatycznie; w przeciwnym razie wybierz je w trybie Lista lub wpisz kod EPSG.

Polski PUWG 1992 (PL-1992) to system, w którym jest większość oficjalnych SHP-ów polskich.

Przykład:

  • Wejście (PL-1992): (637 000, 487 000) — w okolicach Warszawy
  • Wyjście (WGS84): (52.23°N, 21.01°E)

DroneField konwertuje przy pomocy biblioteki PROJ 9.4 — margines błędu to < 1 cm, mniej niż GSD drona.

DroneField używa pliku .dbf tylko do nazwy boundary. Bierze pierwsze niepuste pole spośród: NAME, Name, name, PLOT_NAME, FIELD_NAME, FIELDNAME, ID_NEV, MEGNEVEZES, NEV, Nev, TABLA_NEV, DUL_NEV. Jeśli żadne z nich nie istnieje, używane jest pierwsze nienumeryczne pole tekstowe; w ostateczności poligony są numerowane.

Inne atrybuty (powierzchnia, typ, klasa gleby, ID partnera) DroneField nie importuje, ale plik .dbf pozostaje bez zmian — do podglądu w QGIS.

Każdy zaimportowany poligon staje się granicą pola — kolumna typu w .dbf nie jest brana pod uwagę. Jeśli SHP zawiera także przeszkody lub strefy wyłączone z oprysku, zmień ich typ w DroneField po imporcie.

Polskie znaki diakrytyczne (Ą, Ć, Ę, Ł, Ń, Ó, Ś, Ź, Ż) bywają problematyczne. Plik .cpg nie jest odczytywany; DroneField próbuje w tej kolejności:

  1. Kodowanie wskazane w nagłówku .dbf (language driver), jeśli jest ustawione
  2. UTF-8 (nowoczesne, zalecane)
  3. Windows-1250 (starsze polskie SHP są zazwyczaj w tym)
  4. ISO-8859-2

Jeśli znaki pojawią się krzaczasto w zaimportowanych boundary (np. „Lubli�ski” zamiast „Lubliński”), przekonwertuj SHP na UTF-8 w QGIS (Export → Save Features As…, Encoding: UTF-8) i zaimportuj go ponownie.

  • Nie pakuj SHP do ZIP przed importem — selektor plików go nie rozpakuje. Wypakuj wcześniej.
  • Nie przenoś osobno plików .shp i .prj — muszą być razem w tym samym folderze.
  • Nie nadpisuj aktualnie używanego SHP — zaimportowane boundary już żyje w projekcie, modyfikacja źródłowego SHP nie ma na nie wpływu.

Jeśli chcesz wyeksportować do SHP (np. do systemu GIS partnera), użyj pozycji Eksportuj → ESRI Shapefile w boundary-toolbar. DroneField eksportuje w projekcji WGS84 — w razie potrzeby partner przekonwertuje na swój system.