Я ищу способ поиска в базах геоданных по классу пространственных объектов или таблице, используя его имя.
Есть ли такая функция, как эта?
Очевидно, что поиск Windows возвращает только случайные идентификаторы для таблиц в базе геоданных. Я хотел бы на самом деле искать наборы данных в них.
Я думаю, что это помогло бы многим людям, потому что я знаю, что я не единственный, кто хранит пространственные данные в базах геоданных, только для того, чтобы архивировать их с тысячами других наборов данных и не хочет просеивать их.
Я хотел бы найти эти базы геоданных в ArcCatalog.
Ответы:
Это длинный способ сделать то, что вы просите, используя некоторый Python:
Вам нужен список всех баз геоданных, которые вы хотите найти. Если их много, используйте функцию python walk для рассматриваемого каталога. Изолировать для любых папок с
.gdb
или в.mdb
зависимости от базы данных.Найдите все наборы данных в базе геоданных.
Найдите все слои в наборе данных.
Результаты поиска по слоям для того, что вы ищете.
Вот пример кода того, о чем я говорю:
источник
Другой способ поиска классов пространственных объектов, которые могут быть или не быть в наборе данных, - это использовать
walk
функцию , как упоминалось ранее. Для поиска требуется только рабочее пространство (т. Е. Папка, содержащая сотни GDB).Полученный список будет содержать пути и имена всех классов объектов, которые соответствуют вашим критериям поиска, которые можно распечатать.
walk
Функция также может быть модифицирована для поиска конкретных типов функций (т.е. многоугольники, точки, растры и т.д.) путем измененияtype=""
в тип объекта.источник
Некоторое время назад я столкнулся с некоторым программным обеспечением, которое может быть использовано для индексации баз геоданных и других пространственных данных:
https://www.voyagersearch.com/
Я опробовал его для нашей компании, и хотя мы не использовали его по разным причинам, он имеет множество полезных функций. В итоге он создает индекс ваших пространственных наборов данных, который затем можно искать с использованием местоположения - поскольку он записывает объем данных, имя, а также (я думаю) атрибуты / содержимое данных.
Это они индексируют GeoDB: https://voyagersearch.zendesk.com/hc/en-us/articles/204187447-Indexing-Esri-Geodatabases-and-Shapefiles
Это их демонстрационная страница, которая лучше продемонстрирует свои возможности, чем я! http://voyagerdemo.com/web/navigo/#/home
источник