Редактирование шейп-файлов доступно при наличии лицензии любого уровня (ArcGIS for Desktop Basic, Standard или Advanced). Однако при редактировании шейп-файлов необходимо учесть несколько факторов.
Редактирование шейп-файлов
До начала редактирования необходимо убедиться, что проекция шейп-файла задана правильно, чтобы ArcMap мог отображать его вместе с другими спроецированными данными. Несмотря на то, что редактирование данных можно проводить в различных системах координат, будет лучше выполнять одновременное редактирование классов объектов имеющих одинаковую с фреймом данных систему координат. Это особенно важно для шейп-файлов, поскольку шейп-файлы иногда создаются с неизвестной системой координат или у них отсутствуют файлы проекции (.prj).
В ходе сеанса редактирования можно редактировать все шейп-файлы из одной папки. Если шейп-файлы карты хранятся в разных папках, редактировать их в ходе одного сеанса нельзя. Необходимо завершить сеанс редактирования для одной папки, а затем начать новый сеанс для другой. Помните, что в любой момент времени редактировать шейп-файл может только один пользователь, а вот просматривать его могут сразу несколько. Попытки многопользовательского редактирования шейп-файла могут привести к повреждению данных.
В отличие от баз геоданных шейп-файлы не связаны с номером версии ArcGIS. Можно создавать и редактировать шейп-файлы в более новой версии, а работать с ними в более старой версии программного обеспечения. Однако файлы слоев имеют номер версии, поэтому следует сохранять файл .lyr в правильной версии, если он будет распространяться среди пользователей, работающих с более старой версией программного обеспечения.
Создание объектов с помощью кривых в шейп-файлах.
Шейп-файлы не поддерживают истинные параметрические кривых, включая дуговые сегменты, эллипсы и кривые Безье, поэтому эти формы хранятся как прямые сегменты. Истинные кривые полностью поддерживаются классами пространственных объектов баз геоданных.
При создании кривых в шейп-файле с помощью инструментов редактирования, вначале формы могут отображаться на экране изогнутыми. Однако при сохранении изменений кривые уплотняются, и формы конвертируются в серию прямых сегментов, приблизительно повторяющую форму исходной кривой. Например, вы оцифровываете школу и записываете изогнутые объекты, скажем, бейсбольное поле с помощью методов Дуга по конечным точкам (End Point Arc) или Построение сегмента дуги (Arc segment construction). В шейп-файле кривые заменяются уплотненной линией, состоящей из коротких прямых сегментов. В классе пространственных объектов базы геоданных формы хранятся как истинные кривые с вершинами только в конечных точках кривой.
Если у вас есть линейные или полигональные объекты, имеющие общие изогнутые ребра, уплотнение сегментов, происходящее в шейп-файлах, может привести к появлению небольших разрывов между объектами. Это может произойти при использовании инструментов Автозавершение полигона (Auto-Complete Polygon) или Автозавершение произвольной линии (Auto-Complete Freehand) для создания соприкасающихся полигонов с изогнутыми сегментами, или при копировании изогнутых объектов из класса пространственных объектов базы геоданных и вставки их в шейп-файл. Единственный способ избежать этого, использовать класс пространственных объектов базы геоданных, который может поддерживать истинные кривые и гарантировать их согласованное положение.