Створення CSV з геометрією як WKT в QGIS (з вибором роздільника поля)


13

Чи є спосіб вибрати роздільник поля при експорті CSV з геометрією як wkt в QGIS?

У мене є аркуш форми з отворами для пончиків, і я хотів би експортувати його як CSV. Це для партнера, БД якого не підтримує просторових даних.

Я дотримувався методології Грега Кракова, щоб додати поле WKT до експортованого файлу (при експорті до CSV додайте GEOMETRY=AS_WKTв поле "Шар", але експортований роздільник поля є комою: CSV з полем WKT

Проблема полягає в тому, що кожна пара координат моїх багатокутників (і я підозрюю, що це буде однаково для рядків) також розділена комою, тому я не можу імпортувати дані назад у QGIS

З точковим форм-файлом він працює як шарм.

Хтось знає, чи можу я вибирати своє поле з розмежуванням під час експорту до CSV? Виберіть наприклад крапку з комою?

Я шукав в Інтернеті та документацію QGIS, але нічого не знайшов.


2
Ви ще перевірили сторінку довідки: gdal.org/ogr/drv_csv.html . Тут описано, як змінити роздільник.
underdark

Я спеціально шукав QGIS ... не думав шукати допомоги GDAL. Дякую!!
fgcartographix

Відповіді:


17

Мені вдалося експортувати до CSV, використовуючи, крім коми, розділення параметрів створення шарів у діалоговому вікні "Зберегти як".

Ні кома, ні розділення пробілу (навіть коли вони були в лапках) не спрацювали, але рядкові перерви зробили свою справу. Підкреслити..

ЦІЙ ПІДХІД РОБОТИ (розділений рядком):

GEOMETRY=AS_WKT
SEPARATOR=SEMICOLON
LINEFORMAT=CRLF

Але ці підходи НЕ спрацювали ...

(варіанти, розділені пробілом):

GEOMETRY=AS_WKT SEPARATOR=SEMICOLON

(параметри, розділені комами):

GEOMETRY=AS_WKT, SEPARATOR=SEMICOLON

(цитується, або LCO, розділені пропуском або комами):

"GEOMETRY=AS_WKT", "SEPARATOR=SEMICOLON"

Як зазначає @underdark, на сторінці драйверів OGR CSV, про які ви можете хотіти, ви можете ознайомитись з деякими додатковими параметрами . Зокрема, SEPARATORпараметр прийме SEMICOLONабо TABдодаток до, або додаток до нього COMMA. Також ви можете поекспериментувати з LINEFORMATпараметром, який підтримує або CRLF(dos / windows), або LF(unix).

Зображення говорить тисячу слів, тож ось захоплення екрана. :)

введіть тут опис зображення


Дякую! Це працює. Не знаю, чому, хоча, але коли я намагаюся імпортувати свій csv у QGIS, він говорить, що це не допустимий шар, і його можна додати до карти ...? Я спробував з простим багатокутником (linestring і polygon), і він не спрацював ні :( Тому я думаю, це вже інше питання ...;)
fgcartographix

... цікаво. Я не впевнений, як це пояснити. Я спробував додати ту карту, яку я створив, і вона спрацювала. Потім я спробував додати новий, як він створив його (тобто через опцію "Додати збережений файл у карту"), і він також спрацював. Яка версія QGIS? 1,8?
elrobis

1.8.0-Лісабон. Він працює, коли я використовую "Додати збережений файл на карту", а не тоді, коли я використовую кнопку "Додати розділений текстовий шар". Розділювач крапки з комою - це перевірка, як і моє поле "WKT", вибране для геометрії ... Однак воно працювало з точковим шаром раніше ...
fgcartographix

1
Ага .. спробуйте перейти через кнопку "Додати векторний шар .." (як ви хочете додати файл форми), а потім перейдіть до своєї папки .csv. Внизу діалогового вікна "Відкрити підтримуваний вектор OGR шар" встановіть "Файли типу:" на Comma Separated Value [OGR]. Тоді .csvмає з’явитися ваша , і я думаю, що це спрацює.
elrobis

Ви правильно зробите ставку! Він працював із "Додати розділений текстовий шар" після того, як я відкрив свій csv в Excel і його також відновив ... Дивно, але якщо він працює з кнопкою "Додати векторний шар", я з цим все в порядку. Дивна поведінка, хоча ...
fgcartographix

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.