Skip To Content

Шейп-файлы

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

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

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

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

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

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

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

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

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

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

Ограничения

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

  • Портал должен содержать доступный для вас хост-сервер, чтобы можно было добавлять шейп-файл во вьюер карт или публиковать шейп-файл как векторный слой.
  • Форматы сжатия, отличные от .zip-архива, не поддерживаются.
  • В карту нельзя добавить файлы, содержащие более 1000 пространственных объектов.
  • Не поддерживаются следующие функции: геометрия мультипатчей или мультиточек, пересекающая линию перемены дат геометрия и самопересечения в полигонах. Шейп-файлы, содержащие такие объекты, нельзя добавить в карту.
  • Шейп-файлы нельзя перетаскивать непосредственно во вьюер карт, необходимо использовать во вюьере кнопку Добавить (Add).