Skip To Content

Шейп-файлы

Шейп-файл представляет собой формат векторных данных Esri для хранения информации о местоположении, форме и атрибутах географических объектов. Он хранится как набор связанных файлов и содержит один класс пространственных объектов. Шейп-файлы часто содержат объекты большого размера со множеством связанных данных и, как правило, используются в настольных ГИС-приложениях, таких как ArcMap. Если шейп-файл содержит небольшой объем данных, его можно сделать доступным для просмотра другими пользователями в веб-браузере, добавив файл .zip, содержащий .shp, .shx, .dbf и файлы .prj к карте, которую вы создали в Map Viewer.

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

Генерализация объектов для веб-отображения

Шейп-файлы часто содержат объекты большого размера с множеством связанных данных. Для корректного веб-отображения шейп-файла часто требуются объекты меньшего размера с меньшим количеством данных. Генерализация объектов является одним из способов уменьшения размера шейп-файла, благодаря чему повышается качество веб-отображения. Генерализация объектов возможна с помощью настольного приложения (например, ArcMap) или Map Viewer при добавлении файла в вашу карту. Генерализация снижает точность слоя шейп-файла до примерно 1 метра в проекции Web Mercator и удаляет вершины в пределах 10 метров в проекции Web Mercator. Таким образом, достигается информативное и точное отображение объектов при уменьшении общего объема данных, что позволяет быстро отобразить слой на карте.

Генерализация не дает хорошего результата в случае совпадающих полигональных объектов, предназначенных для отображения в крупном масштабе, так как приводит к образованию осколочных полигонов. Для совпадающих полигонов, отображаемых в большом масштабе, можно выбрать поддержку объектов при относительно небольших объемах данных. При большом объеме данных можно публиковать сервисы объектов на сайте GIS Server. Если у вас есть права издателя вашей организации, вы имеете возможность создавать векторные слои путем публикации объектов.

Рекомендации по добавлению шейп-файлов

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

Рекомендации

Далее представлены рекомендации по использованию шейп-файлов в Map Viewer.

  • Выберите генерализацию объектов для веб-отображения, если планируется отображение большого числа объектов в малом масштабе, и генерализация вершин в ArcGIS Desktop еще не выполнялась.
  • Создайте .zip-архив, в котором содержатся файлы в форматах .shp, .shx, .dbf и .prj, составляющие шейп-файл.
  • Сохраните шейп-файл непосредственно в корневой папке (центральный каталог) .zip-архива, а не в каталогах, вложенных в архив. Если в инструменте просмотра файлов .zip отображаются сведения о пути, путь должен быть пустым.
  • Имя нового слоя совпадает с именем добавленного файла .zip. Можно переименовать файл перед его добавлением на карту или переименовать слой после его добавления на карту.
  • Добавьте стандартные сжатые файлы .zip-архива.
  • Шейп-файлы, которые содержат более 4,000 точечных объектов (или 2,000 линейных или полигональных объектов) или которые больше 10 МБ, не могут добавляться напрямую в Map Viewer. Если файл слишком большой, генерализация пространственных объектов часто позволяет уменьшить общий размер шейп-файла для добавления его на карту. Если она не дает нужного результата, может потребоваться создать сервис пространственных объектов в ArcGIS Server. Если у вас есть права издателя вашей организации, вы имеете возможность создавать векторные слои путем публикации файлов CSV или шейп-файлов на вашем портале. Можно попробовать разбить объекты на несколько шейп-файлов, однако этот способ может привести к увеличению времени, требуемого для отображения карты.
  • Шейп-файл должен содержать допустимые геометрические параметры. При работе с ArcMap можно также использовать инструмент геообработки Восстановить геометрию, чтобы исправить недопустимые геометрии в шейп-файлах.
  • Добавьте в шейп-файл связанный .prj-файл, в котором определена система координат для данных. При работе в ArcMap шейп-файлу можно задать систему координат, в результате чего будет создан соответствующий файл проекции .prj для шейп-файла.

Ограничения

Следующие ограничения применяются при использовании шейп-файлов в Map Viewer:

  • Портал должен содержать доступный для вас хост-сервер, чтобы можно было добавлять шейп-файл в Map Viewer или публиковать шейп-файл как векторный слой.
  • Форматы сжатия, отличные от .zip-архива, не поддерживаются.
  • Этот шейп-файл должен быть меньше 10 МБ по размеру и содержать менее 4,000 точечных объектов или 2,000 линейных или полигональных объектов. Если у вас есть права доступа на публикацию в вашей организации, рекомендуется опубликовать шейп-файлы, которые превышают эти пределы как размещенные векторные слои.
  • Не поддерживаются следующие функции: геометрия мультипатчей или мультиточек, пересекающая линию перемены дат геометрия и самопересечения в полигонах. Шейп-файлы, содержащие такие объекты, нельзя добавить в карту.
  • Шейп-файлы нельзя перетаскивать непосредственно в Map Viewer; необходимо использовать кнопку Добавить в Map Viewer.