О шейп-файлах
Шейп-файл представляет собой формат векторных данных Esri для хранения информации о местоположении, форме и атрибутах географических объектов. Он хранится как набор связанных файлов и содержит один класс пространственных объектов. Шейп-файлы часто содержат объекты большого размера с множеством связанных данных и, как правило, используются в настольных ГИС приложениях (например ArcGIS для Desktop и ArcGIS Explorer Desktop). Если шейп-файл содержит небольшой объем данных (менее 1000 объектов), его можно сделать доступным для просмотра другими пользователями в веб-браузере. Для этого добавьте шейп-файл в виде zip-архива с shp-, shx, dbf и prj-файлами на карту, созданную во вьюере карт .
При добавлении шейп-файла, вьюер карт выполняет его преобразование в формат, который быстро распознается и отображается веб-клиентами. Для повышения производительности при отображении, можно выбрать генерализацию объектов в шейп-файле. При генерализации размер шейп-файла уменьшается путем упрощения объектов. В большинстве случаев генерализация рекомендуется.
Генерализация объектов для отображения в Интернет
Шейп-файлы часто содержат объекты большого размера с множеством связанных данных. Для корректного веб-отображения шейп-файла часто требуются объекты меньшего размера с меньшим количеством данных. Генерализация функций объектов является одним из способов уменьшения размера шейп-файла, благодаря чему повышается качество веб-отображения. Генерализация объектов возможна с помощью настольного приложения (например, ArcGIS for Desktop) или вьюера карт при добавлении файла в вашу карту. Генерализация снижает точность слоя шейп-файла до примерно 1 метра в проекции Web Mercator и удаляет вершины в пределах 10 метров в проекции Web Mercator. Таким образом, достигается информативное и точное отображение объектов при уменьшении общего объема данных, что позволяет быстро отобразить слой на карте.
Генерализация не дает хорошего результата в случае совпадающих полигональных объектов, предназначенных для отображения в крупном масштабе, так как приводит к образованию осколочных полигонов. Для совпадающих полигонов, отображаемых в крупном масштабе, можно сохранить пространственные объекты, если объем данных небольшой, или, при большом объеме данных, создать сервисы пространственных объектов в ArcGIS for Server. Вы можете также создавать сервисы объектов, публикуя размещаемый сервис объектов на портале. Более подробно см. в разделе Публикация сервиса объектов с использованием шейп-файла или файла CSV.
Рекомендации по добавлению шейп-файлов
Шейп-файлы были изначально созданы для выполнения геообработки в настольных приложениях. На сегодняшний день они поддерживается некоторыми клиентами на основе веб-браузеров, такими как вьюер карт . Существует ряд ограничений в отношении функций, поддерживаемых клиентами веб-браузеров.
Рекомендации
Далее представлены рекомендации по использованию шейп-файлов во вьюере карт .
- Выберите генерализацию объектов для веб-отображения, если планируется отображение большого числа объектов в малом масштабе и генерализация вершин в 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).