Skip To Content

Шейп-файлы

В этом разделе

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

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

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

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

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

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

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

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

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

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

Ограничения

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

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