Как открыть шейп файл в arcgis

Обновлено: 06.07.2024

Здравствуйте, я биолог - изучаю использование пространства животными в городе.
Сейчас нахожусь на этапе анализа данных - методы "minimum convex polygon" и "local convex hull" - суть методов проста: по имеющимся точкам (координатам) определить площади внутри полигона и по изоплетам.

В этом и есть моя задача: отобразить на карте имеющиеся совокупности точек для разных животных, посчитать основные площади по ним.
Нашёл ресурсы для анализа:
1) он-лайновый - не очень удобен по формату вывода данных
2) скрипт R - не удобен в работе, так как через командную строку - поэтому не разобрался как с ним работать.

Расчёты веду на онлайновом ресурсе по текстовым файлам координат точек - но он визуализацию выдаёт без отображения на карте - просто полигоны и их площади.
Он же предлагает использовать не текстовые файлы с координатами, а ESRI's shapefiles. На сколько я понял, эти шейпфайлы позволяют визуализировать полученные полигоны на конкретной карте. А это то, что мне и нужно.
Вопрос как создать эти шейп-файлы?
И есть ли более удобные ресурсы, программы, оболочки для таких расчётов и визуализаций?
Заранее благодарен

Репутация: 488 Ваше звание: Модератор по ArcGIS Откуда: Москва Контактная информация: если у вас есть ArcGIS то все можно сделать в нем. инструмент рассчета выпуклой оболочки для точек присутствует.
Он же предлагает использовать не текстовые файлы с координатами, а ESRI's shapefiles. На сколько я понял, эти шейпфайлы позволяют визуализировать полученные полигоны на конкретной карте. А это то, что мне и нужно.
Вопрос как создать эти шейп-файлы?

возьмите таблицу с координатами точек и создайте из нее шейп-файл с точечными объектами в любом из написаных ниже пакетов. этот файл вы отдадите на вход в онлайновый сервис и получите обратно либо площадь цифрой, либо полигоны в другом шейп-файле.

шейпы можно открыть практически в любом современном гис-пакете: от ArcGIS/QGIS/MapInfo до Панорамы и прочих

То есть я через ArcMap открываю текстовый файл с координатами точек и создаю шейп-файл уже в нём? Репутация: 488 Ваше звание: Модератор по ArcGIS Откуда: Москва Контактная информация: Репутация: 792 Ваше звание: званий не имею Откуда: Москва

Но, вообще, для _анализа_ данных лучше, конечно, заморочиться с R

Редактор материалов, модератор форума Репутация: 488 Ваше звание: Модератор по ArcGIS Откуда: Москва Контактная информация: Adding x,y coordinate data as a layer
Click the Tools menu and click Add XY Data.
Choose a table that contains x,y coordinate data. If the table is not on the map, click the Browse button to access it from disk.
Click the X Field drop-down arrow and click the field containing x-coordinate values.
Click the Y Field drop-down arrow and click the field containing y-coordinate values.
Click Edit to define the coordinate system and units represented in the x and y fields.
The x,y coordinates will be automatically transformed to match the coordinate system of the data frame.
Click OK. Здравствуйте ещё раз.
Я долго и вдумчиво пытался читать мануалы к АркГИС 9.3.1, но простого и доступного алгоритма работы у меня так и не сложилось.
Моя задача:
Дано: у меня есть координаты точек, в которых регистрировали животное-1, животное-2 и т.д., на каждого около 50 точек. (Координаты уже перевёл в десятичные).
Задача: визуализировать эти точки на карте и попробовать простейшие измерения площадей, плюс работа со скриптом R.
Решение. У меня сбои на первых же шагах.
Добавление карты в АркМап - jpg с последующей привязкой пробовал (привязка не получилась), потом через АркГисовские ресурсы попробовал - получилось.
Добавляю файл с координатами - из екселя - таблица добавляется, но на карте не визуализируется.
Так что до spatial analys и до шейпов я так и не дошёл.
Может я что-то важное упускаю?
Подскажите, пожалуйста, каков должен быть алгоритм.
добавление карты-добавление таблицы-а дальше? Репутация: 731 Ваше звание: NextGIS Откуда: Москва Контактная информация: Репутация: 906 Ваше звание: программист Откуда: Казань marratt писал(а): Здравствуйте, я биолог - изучаю использование пространства животными в городе.
Сейчас нахожусь на этапе анализа данных - методы "minimum convex polygon" и "local convex hull" - суть методов проста: по имеющимся точкам (координатам) определить площади внутри полигона и по изоплетам.

судя по приведенным отрывочным данным, вы пытаетесь построить что-то типа ареала распространения?

Если ваши исходные данные - точки наблюдения, то разумнее строить оценку плотности (вероятности) - если точек много. И как минимум использовать бутстрап (и считать сумму полученных полигонов), чтобы хоть как-то учесть неопределенности в данных. Поэтому, как уже указано, учите R - других доступных средств анализа в настоящее время нет - даже в коммерческих ГИС только некоторые элементарные инструменты, которые создают иллюзию решения задачи .

судя по приведенным отрывочным данным, вы пытаетесь построить что-то типа ареала распространения?

Если ваши исходные данные - точки наблюдения, то разумнее строить оценку плотности (вероятности) - если точек много. И как минимум использовать бутстрап (и считать сумму полученных полигонов), чтобы хоть как-то учесть неопределенности в данных. Поэтому, как уже указано, учите R - других доступных средств анализа в настоящее время нет - даже в коммерческих ГИС только некоторые элементарные инструменты, которые создают иллюзию решения задачи .

Репутация: 906 Ваше звание: программист Откуда: Казань

опять не получилось. Непонятно, зачем вам выпуклая оболочка (которую вы зовете конвекс хулл), если участки типизованы (на 2 класса). И что вы хотите проверить - предпочтения отдельного животного? или разницу в привлекательности разных типов участков для всех собак? пока проглядывает обычная линейная модель, возможно со случайными эффектами. Попробуйте сформулировать вербальную статистическую модель, например

привлекательность_участка + предпочтения собаки

в которой предпочтения собаки есть случайный эффект. Возможно, еще добавится пространственная автокорреляция, поскольку у собаки есть "своя территория". Или вы эту территорию и пытаетесь аппроксимировать выпуклой оболочкой?

а бутстрап затем, что добавьте/уберите одну точку, и выпуклая оболочка поменяется. Поэтому было бы логично считать "среднюю" оболочку, откуда вылезет стабильное "ядро" и нечеткая периферия. И получится нечеткая выпуклая оболочка, учитывающая неопределенность данных. Как-то так .

Или вы эту территорию и пытаетесь аппроксимировать выпуклой оболочкой?

а бутстрап затем, что добавьте/уберите одну точку, и выпуклая оболочка поменяется. Поэтому было бы логично считать "среднюю" оболочку, откуда вылезет стабильное "ядро" и нечеткая периферия. И получится нечеткая выпуклая оболочка, учитывающая неопределенность данных. Как-то так .

У вас аналитический ум - мне до таких высот ещё далеко, я пока ставлю перед собой просто описательные задачи: у каждой собаки есть "своя" территория - та, на которой она реализует все свои жизненные потребности. Её размеры зависят от многих факторов: от размера собаки, её статуса, от возможностей самой территории и пр. Я хотел просто описать, что для частного сектора города размер участка в среднем такой-то, а вот для многоэтажного - такой-то. Поэтому планировал использовать средние значения, но только не по бутстрэпу для каждой собаки, а средняя оболочка от всех собак данного типового участка.
Т.е. Для каждой собаки на типовом участке я строю выпуклую оболочку - в итоге получаю определённое множество этих выпуклых оболочек - далее получаю среднюю выпуклую оболочку для данного типового участка. Констатирую, что для собак такой-то зоны города характерны такие-то размеры индивидуального участка. Затем сравниваю с другим типовым участком.

При таком подходе, вербальная модель, наверное, выглядит следующим образом:
Размер_индивидуального_участка_собаки

соответственно "прочие_факторы" я приравниваю к случайным эффектам
Однако, вы мне подсказали очень интересный подход и направление дальнейшего развития. Я даже и не думал дальше своей описательной модели - вот что значит "вариться в своём соку". Очень вам благодарен за ваши комментарии.

Шейп-файл - это простой, нетопологический формат для хранения геометрического местоположения и атрибутивной информации географических объектов. Географические объекты могут быть представлены точками, линиями или полигонами (площадями). Рабочая область, содержащая шейп-файлы, может также содержать таблицы dBASE, которые могут хранить дополнительные атрибуты, доступные для соединения с объектами шейп-файла.

Ниже представлен пример отображения шейп-файлов в ArcCatalog . Можно также просмотреть файл dBASE (который может быть связан с шейп-файлом).

Все файлы, которые имеют расширения файлов .txt, .asc, .csv или .tab по умолчанию отображаются в ArcCatalog в качестве текстовых файлов. Однако в диалоговом окне Опции (Options) можно выбрать, какие из этих типов файлов должны быть представлены в виде текстовых файлов, а какие не должны отображаться в дереве каталога. Если текстовые файлы содержат значения, разделенные запятыми или табуляцией, их содержимое можно посмотреть в табличном виде в ArcCatalog и присоединить их к географическим объектам. Текстовые файлы могут быть удалены, однако их содержимое доступно только для чтения в ArcCatalog .

Можно присоединить атрибуты, хранящиеся в таблице dBASE или текстовом файле, к объектам в шейп-файле, используя для этого диалоговое окно Свойства (Properties) для слоя на закладке Соединения и связи (Joins & Relates) . Если таблица содержит информацию, описывающую пространственные положения, такие как координаты x,y,z или адреса, можно создать шейп-файл, представляющий эти положения с помощью инструментов, доступных в ArcCatalog .

Прежние версии:

Помимо шейп-файлов и таблиц, пользователи ArcView GIS работают с файлами проектов, легенд и скриптами Avenue. Хотя невозможно работать с этими элементами напрямую в ArcGIS for Desktop , можно управлять ими с помощью ArcCatalog . Чтобы просмотреть эти элементы в ArcCatalog , необходимо добавить их расширения файлов в список типов файлов. Например, чтобы просмотреть проекты ArcView GIS , добавьте расширение файла APR в список.

Редактирование шейп-файлов

Шейп-файлы можно редактировать в ArcGIS for Desktop с любым уровнем лицензии ( ArcGIS for Desktop Basic , ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced ). Однако, чтобы воспользоваться преимуществом расширенной функциональности редактирования, например топологии, необходимо импортировать шейп-файл в базу геоданных в качестве класса объектов.

Импорт шейп-файлов и таблиц dBase в существующие классы объектов и таблицы базы геоданных

Все типы объектов в шейп-файлах конвертируются в типы геометрии в базе данных. В отличие от покрытий, типы объектов шейп-файлов аналогичны типам геометрии, хранящимся в базе геоданных, поэтому конвертация более прямолинейна. Дополнительная информация доступна в разделе Как конвертируются данные при импорте.

Ограничения размеров шейп-файла

Каждый файл компонентов шейп-файла ограничен в размерах до 2 ГБ. Поэтому размер файлов .dbf не может превышать 2 ГБ и размер файлов .shp не может превышать 2 ГБ (это единственные файлы, которые, скорее всего, будут большими). Общий размер для всех составляющих файлов не может превышать 2ГБ.

Несмотря на то, что существует много методов получения данных с GPS непосредственно в ArcGIS, часто, в связи с организационными причинами или отсутствия специального кабеля соединяющего GPS и компьютер, данные переносятся через табличный или текстовый файл. Рекомендации приведенные ниже, надеюсь, позволят избежать многих типичных ошибок и затруднений.

Для экспериментов можно воспользоваться этим набором данных.

1. Требования к исходным данным

Перед началом работы убедитесь, что:

  1. Формат представления координат: если вы используете для координат формат представления данных DD MM SS.SSSS (например 50° 50’ 21.2132’’), вам необходимо перевести их в формат DD. DDDDDDD (например предыдущему примеру будет соответствовать 50.839226) (подробнее о переводе координат из одного формата в другой).
  2. Название полей: колонкам желательно давать короткое название на английском языке или английскими символами, колонки с координатами могут идти в любой последовательности и называться также по-любому. Названия не должны содержать таких знаков как тире, пробел, скобки, знак номера (№), запятая. Названия полей также не должны состоять из нескольких слов.
  3. Универсальный идентификатор: если вы собираетесь затем привязывать к этой таблице другую, записи обеих таблиц должны иметь универсальные идентификаторы, посредством которых будет осуществляться связывание (универсальные идентификаторы можно будет добавить позже).
  4. Разделитель целой и дробной части координат должен быть таким же, как и в настройках операционной системы (по умолчанию – запятая, лучше сразу сменить на точку). Подробнее о настройке нужного разделителя

2. Сохранение из Excel

Для переноса данных из таблицы Excel в ArcGIS, вам необходимо сохранить их в текстовом формате с разделителями – табуляциями в Excel - Text (Tab delimited) или DBF 3 (dBase III).

3. Загрузка таблицы в ArcGIS

Полученный на первом этапе файл нужно добавить в ArcMap (File\Add Data…).

В зависимости от того, загружали вы таблицу в формате DBF или Text, иконка слева от названия файла таблицы будет разная. Отличие DBF от Text так же заключается в том, что вы не сможете редактировать данные в формате Text в ArcGIS, пока не переведете вашу текстовую таблицу в шейп-файл или DBF.

4. Просмотр таблицы и изменение параметров отображения данных

Загруженную таблицу можно просмотреть, щелкнув по ней правой кнопкой мыши и выбрав Open (Открыть). Если ваши координаты содержали много знаков после запятой, а точнее более 6, то остальные разряды показаны не будут, хотя в таблице они останутся. Чтобы они тоже отображались нужно дважды щелкнуть на названии таблицы и выбрать закладку Fields (она же открывается по умолчанию). Где напротив каждого поля находится кнопка . , нажав на которую можно изменить представление данных (но не сами данные!).

Нажав на нее, можно выбрать вместе 6 разрядов после запятой (точки), выбрать большую цифру и в таблице покажутся остальные импортированные данные.

5. Преобразование таблицы в виртуальную точечную тему

Для того, чтобы загруженная таблица содержащая координаты была преобразована в точечную тему, то есть приобрела помимо атрибутивной, еще и пространственную информацию необходимо выполнить операцию Display XY Data … щелкнув правой кнопкой мыши на загруженной таблице.

В появившемся окне нужно выбрать названия полей соответствующих соответственно долгое (X) и широте (Y), а так же систему координат импортируемых данных.

После этой операции, в закладке Source у выбранной таблицы появится еще один пункт имеющий название Table1 Events (где вместо Table1 будет стоять название вашей таблицы).

А на переключившись на закладку Display (где отображаются пространственные данные), мы увидим появившуюся тему с одноименным названием и объекты на карте.

6. Сохранение точечной темы в новый шейп-файл.

Однако, полученная тема является виртуальной и сохраняется только в проекте ArcGIS (*.mxd), чтобы преобразовать ее в отдельный шейп-файл, необходимо провести операцию экспорта. Для этого, правой кнопкой щелкаем на Table1 Events и выбираем Data\ Export Data… и сохраняем готовый шейп-файл в нужную нам папку.


Как преобразовать файлы MapInfo TAB и / или MIF в SHP, используя только бесплатные инструменты или сам ArcGIS?

  • 2 Или вы можете экспортировать его как файл MapInfo (.mif) и открыть в QGIS. Тогда вы сможете делать все, что захотите. Да здравствует программа с открытым исходным кодом . :)

Вы также можете сделать это с помощью QGIS. По сути, QGIS действует как графический интерфейс для ogr2ogr.

  • Какие параметры выбрать, чтобы загрузить файл Mapinfo в QGIS? Вектор . и нужно ли загрузить файл .TAB или .MAP?

Вы можете использовать ogr2ogr:

NB: Для Windows используйте двойные кавычки вокруг имени драйвера: ogr2ogr -f 'ESRI Shapefile' output.shp input.mif

Чтобы обрабатывать разные геометрические формы в одном файле за один проход (пример Windows):

Или в Linux (Bash):

  • 7 Если у вас другая геометрия в файле MapInfo, вам необходимо создать несколько шейп-файлов, например ogr2ogr -f 'ESRI Shapefile' -skipfailures -nlt LINESTRING output.shp input.tab . (Замените ЛАЙНЕСТРИНГ на ПОЛИГОН и ТОЧКУ, если необходимо.)
  • 1 В Windows вам также нужны двойные кавычки вокруг "ESRI Shapefile"

Джордж прав, хотя для меня панель инструментов называется Инструменты ArcView 8x.

  • истина: P - это правильное название инструмента.
  • 2 fwtools больше не разрабатывается активно, фокус сместился на osgeo4w, выберите Быстрая установка или убедитесь, что гдаль Пакет выбран при использовании расширенной установки.

Перейдите в mapinfo, в разделе ИНСТРУМЕНТЫ щелкните универсальный переводчик и выберите формат, в который вы хотите преобразовать файл. это работает!

  • 2 Это правильно, хотя IIRC можно установить MapInfo без установки универсального переводчика, хотя для этого нужно быть дураком или мазохистом.

который предоставляет стандартный перевод файлов как бесплатную услугу. Он не использует возможности преобразования FME, но он бесплатен и не требует установки.

  • бесплатный онлайн-сервис интересен, но его можно использовать только в том случае, если ваши внутренние и внешние пространственные привязки - одна из трех (штат Техас, UTM Zone 14 или непроектированный wgs84).
  • Имея инструмент командной строки, легко написать свои собственные сценарии, которые будут делать с ним именно то, что вы хотите (в том числе пакетное преобразование). Также, если вы пишете такие вещи, как ogr2ogr вместо Arc, скажите, почему. Помимо ссылки на графический интерфейс для OGR (хорошо, кто-то может оказаться полезным), я бы не сказал, что ваш ответ придает какое-либо значение уже закрытой проблеме.
  • 1 1. Не все люди могут писать сценарии для пакетной обработки, а также, поскольку существует удобный графический интерфейс (бесплатно), зачем вам писать дополнительный сценарий. 2. Ogr2ogr либо из командной строки, либо с графическим интерфейсом через Arc Converter, так как он поддерживает .tab. Также в прошлом у меня были проблемы с пакетной обработкой .mif в Arc. 3. Я полагаю, поскольку Миколас решил, что в конечном итоге ссылка на графический интерфейс OGR может оказаться полезной, я не буду подробно останавливаться на ценности моего anwser.

Для ArcGIS до 9.3 перейдите в ArcCatalog, щелкните правой кнопкой на любой панели инструментов и выберите Инструменты ArcView 8x.

Там есть конвертер MIF.

Помимо OGR2GUI, универсального переводчика MapInfo и возможности взаимодействия данных Esri, существует способ конвертировать файлы MIF / MID в шейп-файлы. без установки чего-либо, кроме ArcGIS for Desktop (любой уровень лицензии).

в C:\Program Files (x86)\ArcGIS\Desktop10.3\Bin , есть утилита под названием avmifshp.exe что сделает свое дело. Имейте в виду, что впоследствии вам нужно будет определить систему координат самостоятельно. Вам нужно будет заново определить стили, надписи и т. Д. (Взятые из файла .map, который не может быть преобразован с помощью этой утилиты в .mxd) самостоятельно при создании нового документа карты ArcGIS.

Вы можете загрузить бесплатную версию MapInfo - в основном более старые версии, которые больше не поддерживаются. В комплекте с ними есть универсальный переводчик, который будет преобразовывать из TAB или MID / MIF в шейп-файлы для ArcMap.

  1. Безопасный рабочий стол FME для файлов - не версия esri. Редакция файла дешевле, чем расширение взаимодействия esri.
  2. MapInfo Pro - купите копию по цене меньше, чем расширение совместимости ESRI
  3. CADCorp Desktop ГИС
  4. OGR в OGR - неудобно и некоторые проблемы
  • Правильное предложение, я бы хотел увидеть его в действии. Я думал, что ESRI дорогое удовольствие .
  • Инструмент mif2shp является расширением arcview3, поэтому его нельзя запускать отдельно.

Открыть в QGIS и сохранить как файл формы - самый простой вариант, но вывод немного смещен, не знаю почему. Но если вы используете быстрый переводчик FME или встроенный переводчик внутри Mapinfo professional, результаты кажутся идеальными. Не знаю, когда будет обновлена ​​библиотека OGR2OGR для решения этой проблемы. Я пробовал преобразовать файл TAB в проекции BNG в SHP с той же проекцией, но есть сдвиг.

Вы можете попробовать этот способ. Откройте ArcCatalog в ArcMap, перейдите в Наборы инструментов / Системные наборы инструментов / В шейп-файл / Класс объектов в Шейп-файл (несколько). Затем выберите входной файл (файл вкладки) и выходную папку. Вот и все.

Оригинал

En este link pueden encontrar 3 alternativas for exportar archivos .TAB a SHAPEFILE. Las tres alternativas son OpenSource. Проверьте решение QGIS, funciona bien.

Перевод

По этой ссылке вы можете найти 3 альтернативы экспорту файлов .TAB в SHAPEFILE. Три альтернативы - OpenSource. Попробуйте решение с QGIS, оно работает нормально.

Читайте также: