Я могу отобразить шейп-файл в openlayers, но мне нужно добавить некоторые атрибутные данные.
Я могу открыть файл dbf в Excel, но в Excel нет опции сохранить как обновленный файл как dbf.
Каков наилучший способ (или программное обеспечение) для добавления данных атрибутов в мой шейп-файл?
shapefile
attribute-table
ChrisJ
источник
источник
Ответы:
Используя QGIS, вы можете редактировать свой шейп-файл, добавляя новые столбцы и значения. Просто откройте шейп-файл, перейдите в Свойства> Атрибуты и добавьте новые столбцы.
В более новых версиях QGIS (2.x) «Атрибуты» называются «Поля»
источник
Используйте
R
сforeign
пакетом для изменения файла DBF:Или прочитайте данные геометрии и атрибутов с помощью
rgdal
пакета (чтобы вы могли также изменить отношения и создать совершенно новый шейп-файл):источник
Я бы не рекомендовал использовать OpenOffice - или подобное приложение - вообще! Даррен Коуп, комментируя ответ на вопрос « Создание и управление DBF без Excel 2003 », сказал:
источник
Я объединил несколько шейп-файлов с помощью MS Access. Мне нужно было объединить некоторые данные из другого шейп-файла, и это работало довольно хорошо. Также это было быстро. Однако я думаю, что не у всех есть это программное обеспечение
источник
Использование QGIS приятно и обеспечивает надежный интерфейс для взаимодействия с DBF, но если вам нужно сделать что-то программно или просто хотите инструменты для проверки шейп-файлов, я подумал, что упомяну несколько других инструментов: я часто использую основные функции shapelib для изучения файлов DBF: он может добавлять, создавать и изменять как геометрию, так и атрибуты, я часто использую,
dbfdump myshape.dbf
чтобы получить быстрый обзор значений атрибутов.Другой вариант, если вы заинтересованы в программном управлении DBF, это dbfpy , библиотека python (альтернатива
foreign
упоминаниям библиотеки mdsummer). Пример скрипта для добавления столбца:источник
как указал Энди в ссылке, на которую ссылался DARIAPRA, есть ADD-IN для Excel 2007, который может оказаться полезным - он позволяет сохранять в формате dbf. Вы можете найти его на этом веб-сайте:
http://savedbf.blogspot.com/
(Поскольку у меня есть Excel 2003, я никогда не пробовал, но слышал, что это было полезно.
Что касается манипулирования DBF вне ArcGIS - я делал это несколько раз. Иногда это работает, иногда нет. Мои два цента: если вы можете избежать внешних манипуляций, избегайте этого. Если вы имеете дело с неанглийским языком, избегайте его совсем - он имеет тенденцию путаться при редактировании вне ArcGIS).
источник
В качестве альтернативы:
источник
У uDig есть хороший инструмент под названием reshape, с помощью которого вы можете, например, добавить атрибуты в таблицу: http://udig.github.io/docs/user/reference/Transform%20operation.html
Поддерживаются функции из общего языка запросов: http://udig.github.io/docs/user/concepts/Constraint%20Query%20Language.html
источник
Я обычно использую R (проверьте ответ mdsomners), но я не рекомендовал бы изучать это, если это единственное, что вы хотите сделать. Я думаю, что лучшим подходом было бы использование ГИС-программы для создания полей, а затем попытаться редактировать их с помощью openoffice.
Что еще более важно, вы должны подумать, нужно ли вам редактировать все поля таблицы атрибутов напрямую, или вы можете присоединить к ней другие таблицы. Последнее может быть сделано в большинстве программ ГИС, например, SAGA GIS
http://www.saga-gis.org/saga_modules_doc/shapes_tools/index.html
источник
Open Office Calc позволяет читать и записывать файлы DBF. Но решение Лкасагранде с использованием QGIS должно быть более безопасным.
источник