Отримання списку координат для точок у шарі за допомогою QGIS?


48

У мене є шар у QGIS, який складається з точок. Її таблиця атрибутів не містить (показує) відповідні координати x і y для кожної точки. Чи є у мене спосіб отримати список координат для цих точок? (в ідеалі - CSV , але не потрібно)

Крім того, для експортованого списку координат (скажімо, у файлі CSV ) як я включати до нього існуючу таблицю атрибутів?

Для вашої інформації я запускаю QGIS на Mac OS X 10.6.7.


1
Можливо, це дублікат цього питання: gis.stackexchange.com/questions/7199/…
djq

1
Можливо, вас зацікавить моя відповідь в іншій темі gis.stackexchange.com/questions/1721/…
Віллі

Відповіді:


46

Залежно від вашої версії, ви повинні мати змогу клацнути правою кнопкою миші на шарі, який потрібно експортувати, та виберіть Зберегти як ... У спадному списку діалогового вікна, що з’явиться, виберіть значення, розділене комами . Потім, в Layers частини варіантів створення OGR , введіть GEOMETRY = AS_XY або ГЕОМЕТРІЯ = AS_XYZ в залежності від розмірності ваших вихідних даних.

QGIS Зберегти векторний шар як ... діалогове вікно


Це чудово, і це працює! І ще одне: Чи можу я також експортувати стовпці, які я вже маю в оригінальному шарі, до CSV разом із координованими X, Y? Дякую.
hpy

2
Класно, радий, що це працює! Переконайтесь, що у вас не встановлено прапорець "Пропустити створення атрибутів". Я не прихильник таких негативних прапорців, це завжди змушує задуматися над тим, у якому стані мені це потрібно.
MerseyViking

Дуже корисні поради!
Хайнц

Якщо хтось із Windows 10 (QGIS 4.3.1) переплутався, де це зберігається, перевірте папку "C: \ OSGeo4W64 \ bin".
Wassadamo

20

У калькуляторі атрибутів просто, ви можете використовувати $ x і $ y для обчислення координат у новий атрибут.


8

Це може вам сподобатися за додану деталь, яка зібрана

Для QGIS 1.7 на Win7 відкриваю таблицю атрибутів для шару, використовую кнопки для; інвертувати вибір, щоб вибрати всі рядки, скопіювати у буфер обміну

і вставити в Excel. Перший стовпець містить добре відомий текст, який може бути кориснішим для вас.

Редагувати

Зараз я використовую плагін mmqgis для експорту геометрії до CSV, його більше бажають користувачі CAD на іншому кінці ...


BWill, ми повинні об'єднати ваш інший рахунок @Willy? Це допоможе вашій репутації та спростить ваші взаємодії тут.
whuber

Відновлено оригінальне редагування.
Кірк Куйкендалл

Під час копіювання з таблиці атрибутів та вставки в Excel іноді функція займе кілька рядків, і це призводить до перезапису будь-яких даних у рядку нижче.
csk

3

Так , насправді я задав подібне питання кілька тижнів тому. Це справедливо лише для QGIS 1.7 (який я працюю на OSX і здається досить стабільним).


2

для вашого запитання, якщо у вас є postgressql та вбудовані postgis, ви можете зробити це, додавши новий стовпець, який називається координат_координас та координат. і sql для оновлення цього стовпця:

UPDATE table_name
      SET coord_x = X(the_geom),coord_y = Y(the_geom);

це :)


Як ви думаєте, ви можете мені допомогти з цим питанням gis.stackexchange.com/q/268888/36393 ?
Марко

2

Віртуальні шари дозволяють зробити саме це. Це значок на панелі інструментів "Шари", або ви можете перейти Layer-> Add layer-> Додати / редагувати віртуальний шар ... "Тоді ви зіткнетесь з вікном, як у наведеному нижче:

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

У запиті ви можете вибрати властивість геометрії , як х і у cooridnates і значення атрибутів від атрибутів таблиці, як ідентифікатор в прикладі.

Коли у вас є таблиця з потрібними полями, ви можете використовувати save asта вибрати csv як формат.

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

Основний двигун використовує SQLite та Spatialite для роботи, тому документацію для запитів можна знайти тут: https://www.gaia-gis.it/fossil/libspatialite/wiki?name=misc-docs


-1

Ви також можете використовувати плагін MMQGIS для експорту геометрії з рештою атрибутів шару у файл CSV.


Здається, ця відповідь є майже ідентичною вашій лише іншій на gis.stackexchange.com/a/245508/115
PolyGeo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.