Tworzenie CSV z geometrią jako WKT w QGIS (z wyborem ogranicznika pola)

13

Czy istnieje sposób wyboru separatora pola podczas eksportowania pliku CSV z geometrią jako wkt w QGIS?

Mam plik kształtu z otworami na pączki i chciałbym wyeksportować go jako plik CSV. To jest dla partnera, którego DB nie obsługuje danych przestrzennych.

Postępowałem zgodnie z metodologią Grega Krakowskiego, aby dodać pole WKT do eksportowanego pliku (podczas eksportowania do csv dodaj GEOMETRY=AS_WKTpole „Warstwa”, ale ogranicznikiem pola eksportowanego jest przecinek: CSV z polem WKT

Problem polega na tym, że każda para współrzędnych moich wielokątów (i podejrzewam, że będzie taka sama dla linii) również jest oddzielona przecinkiem, więc nie mogę zaimportować danych z powrotem do QGIS

Z point shapefile działa jak urok.

Czy ktoś wie, czy mogę wybrać pole rozdzielane przy eksportowaniu do pliku CSV? Wybierz na przykład średnik?

Przeszukuję internet i dokumentację QGIS, ale niczego nie znalazłem.

fgcartographix
źródło
2
Czy sprawdziłeś już stronę pomocy: gdal.org/ogr/drv_csv.html . Opisuje, jak zmienić separator.
podmrok
Szukałem właśnie QGIS ... nie myślałem o pomocy GDAL. Dzięki!!
fgcartographix,

Odpowiedzi:

17

Byłem w stanie wyeksportować do pliku CSV, używając innego niż przecinek, oddzielając opcje tworzenia warstw w oknie dialogowym Zapisz jako .. z podziałami linii.

Ani przecinek, ani separacja spacji (nawet gdy były w cudzysłowach) nie działały, ale łamanie linii załatwiło sprawę. Podkreślenie..

PODEJŚCIE TEGO PODEJŚCIA (oddzielone od siebie):

GEOMETRY=AS_WKT
SEPARATOR=SEMICOLON
LINEFORMAT=CRLF

Ale te podejścia NIE zadziałały ...

(opcje rozdzielone spacjami):

GEOMETRY=AS_WKT SEPARATOR=SEMICOLON

(opcje oddzielone przecinkami):

GEOMETRY=AS_WKT, SEPARATOR=SEMICOLON

(cytowane oraz rozdzielone przecinkami lub LCO):

"GEOMETRY=AS_WKT", "SEPARATOR=SEMICOLON"

Jak zauważył @underdark, na stronie sterownika OGR CSV omówiono kilka dodatkowych opcji, o których warto wiedzieć. W szczególności SEPARATORparametr zaakceptuje jeden SEMICOLONlub TABdodatek do COMMA. Możesz także poeksperymentować z LINEFORMATparametrem, który obsługuje albo CRLF(dos / windows), albo LF(unix).

Zdjęcie mówi tysiąc słów, więc oto zrzut ekranu. :)

wprowadź opis zdjęcia tutaj

elrobis
źródło
Dzięki! To działa. Nie wiem jednak dlaczego, ale kiedy próbuję zaimportować mój plik CSV do QGIS, mówi, że nie jest to ważna warstwa i można ją dodać do mapy ...? Próbowałem z prostym wielokątem (linestring i wielokąt) i to też nie zadziałało :( Więc myślę, że to teraz kolejne pytanie ...;)
fgcartographix
...ciekawy. Nie jestem pewien, jak to wyjaśnić. Próbowałem dodać ten, który utworzyłem, do mapy i zadziałało. Następnie próbowałem dodać nowy, ponieważ go utworzył (tj. Za pomocą opcji „Dodaj zapisany plik do mapy”), i również działał. Jaka wersja QGIS? 1.8?
elrobis
1.8.0-Lisboa. Działa, gdy używam „Dodaj zapisany plik do mapy”, a nie kiedy używam przycisku „Dodaj rozdzieloną warstwę tekstową”. Ogranicznik średnika jest zaznaczony, podobnie jak moje pole „WKT” wybrane dla geometrii ... Jednak wcześniej działało z warstwą punktową ...
fgcartographix
1
Ahh ... spróbuj przejść przez przycisk „Dodaj warstwę wektorową ..” (tak jakbyś chciał dodać plik kształtu), a następnie przejdź do folderu ze swoim .csv. W dolnej części okna dialogowego „Otwórz warstwę wektorową obsługiwaną przez OGR” ustaw „Pliki typu:” na Comma Separated Value [OGR]. Wtedy .csvpowinieneś się pojawić i założę się, że to zadziała.
elrobis,
Obstawiasz dobrze! Działa z „Dodaj rozdzielaną warstwę tekstową” po otwarciu pliku CSV w programie Excel i ponownym zapisaniu go również ... Dziwne, ale jeśli działa z przyciskiem „Dodaj warstwę wektorową”, nie mam nic przeciwko. Dziwne zachowanie ...
fgcartographix,
3

Ustawienia QGIS 3 za pomocą „Opcje warstw”:

wprowadź opis zdjęcia tutaj

gcamargo
źródło