Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Digitals.pdf
Скачиваний:
73
Добавлен:
28.06.2022
Размер:
9.86 Mб
Скачать

Глава 11. Импорт и экспорт карт

Воспользуйтесь командой меню Файл > Открыть… и укажите файл или несколько файлов типа ArcGIS SHP. Все указанные файлы будут открыты в виде отдельных слоев в одной карте (смотрите ниже о настройках чтения).

Альтернативный путь открытия нескольких файлов в одной карте предоставляет диалог Вставка >

Карта….

Файл SHP, как и все прочие, можно открыть, просто “перетащив” его в окно Digitals. Более того, у вас есть возможность перетащить целую папку, содержащую шейп файлы. Все шейпы из папки будут открыты в одной карте.

Семантические данные, находящиеся в сопутствующих файлах DBF, будут внесены в автоматически созданные параметры прочитанных слоев.

Теперь о том, как выполнить разделение файла SHP на несколько слоев при чтении. Для этого используется константа ShapeLayerField, которой в качестве значения следует присвоить имя поля, содержащего имена будущих слоев. В этом случае, в процессе чтения, Digitals создаст необходимые слои и разместит на них объекты, у которых в данном поле (параметре) содержится соответствующее значение. Созданные слои будут объединены в Группу слоев с названием, соответствующим названию шейп файла.

Процесс разделения на слои, описанный здесь, внимательному читателю может напомнить действие команды Карта > Переопределить слои….

Запись

Запись также не представляет сложностей. Просто выполните команду Файл > Сохранить как… и укажите тип файла ArcGIS SHP. В поле ввода Имя файла указывается имя папки, в которую будут сохранены слои текущей карты. Каждый слой будет сохранен в отдельный файл внутри данной папки.

Обратите внимание, формат SHP строго относится к типу объектов в рамках одного файла. Поэтому следует позаботиться о том, чтобы на сохраняемых слоях присутствовали объекты, соответствующие заявленному типу слоя. Например: полигоны должны размещаться на слоях типа Полигон/Полилиния с установленной опцией Только полигоны, точечные объеты на слоях типа Пикет или Одиночный символ и так далее.

На самом деле Digitals при сохранении выполнит соответствующие проверки самостоятельно и выдаст предупреждение. Но будет лучше, если вы по крайней мере проверите карту с помощью команды Карта > Проверка > Локализация. Вообще, если вы расчитываете выдать качественные данные, не помешает выполнить и другие проверки. О соответствующем инструментарии мы говорили в разделе «Проверка качества карты» в Гл.7, «Работа с картой

(продолжение)».

Также следует внимательно отнестись к типам параметров в экспортируемой карте. Digitals относится терпимо к несоответствию типа параметра и его реального содержимого, позволяя, например, сохранять в параметре вещественного типа строки. При экспорте в формат SHP такое несоответствие может привести к потере данных.

Теперь поговорим о том, как организовать группировку слоев. Классификаторы в Digitals нередко содержат сотни слоев, поэтому при экспорте в SHP похожие по смыслу и типу слои было бы удобно сохранять в одном файле. Такая возможность в программе имеется и реализуется через механизм Групп слоев.

Ниже приведен алгоритм действий:

1.Создайте в вашей карте Группы слоев. Именно группы в последующем будут сохраняться в отдельные файлы SHP.

2.Обычным слоям карты назначьте подходящие группы из вновь созданных. Это можно сделать с помощью выпадающего списка Группа слоя в Менеджере слоев.

3.Теперь выполняйте сохранение, как описано выше. Программа найдет в карте Группы слоев, создаст файлы SHP с соответствующими именами и запишет туда слои, входящие в данную группу.

266

Запись

Например, вы можете сохранить в одном файле столбы.shp набор слоев, включающих в себя “Столбы железобетонные”, “Столбы деревянные” и “Столбы металлические”.

Набор параметров группы будет включать в себя параметры всех входящих в нее слоев. Чтобы облегчить дальнейшую работу с файлом в ГИС, кроме собственных параметров рекомендуется назначать сохраняемым слоям фиксированные параметры -5 “Слой” и/или -7 “ID слоя”.

Настройки чтения и записи

Рассмотрим настройки чтения и записи для формата ArcGIS SHP (они находятся на соответстующих закладках диалога настроек программы в группе ArcView Shape).

Открывать в одном окне

Данная настройка обеспечивает открытие указанных файлов в виде слоев одной карты. Иначе, каждый шейп будет открыт в отдельном окне. По умолчанию включена.

3D-Shape

При включении данной галочки экспорт объектов карты происходит в трехмерном виде. Иначе сохраняются только плановые координаты. Обычно отключена.

Не создавать DBF

Указывает программе, что сохранение параметров в базу DBF не требуется. Может немного ускорить сохранение и сократить совокупный размер файлов, если требуется передача только геометрии без атрибутивных данных.

Сохранять подписи

Если галочка включена, то вынесенные на карту подписи сохраняются в отдельный файл captions.shp в виде точечных объектов с параметром (полем базы данных), соответствующим подписи.

UTF8

Включает сохранение данных в файл DBF в кодировке UTF8.

Включать ID слоя в имя файла, Включать слой в имя файла

Галочки отвечают за формат имен сохраняемых шейп файлов. Смысл понятен из названий опций.

И еще одно замечание. Если карте назначен датум, а датум, в свою очередь, содержит строку описания системы координат в формате ArcGIS, то для каждого SHP файла будет создан соответствующий PRJ файл (файл проекции карты). Смотрите раздел «Описание датума» в Гл.9, «Cистема координат карты».

Псевдонимы имен слоев и параметров

Как и в случае сохранения в формате DXF/DWG, для формата SHP возможно применение псевдонимов имен слоев. Порядок их указания полностью аналогичен описанному выше для форматов DXF/DWG. Отметим, что указание псевдонимов имен символов (блоков) для формата SHP не имеет смысла - символы в шейп просто не сохраняются.

Хороший пример шаблона карты, задуманного под сохранение в формат SHP, можно найти на форуме1 в теме “Створення проектів формування територій”.

Для шейпов можно задавать псевдонимы имен параметров, а также указывать размер соответствующего поля данных. Для этого в Менеджере параметров после имени параметра добавляется строка вида / DBF:ИмяПоля:РазмерПоля.

Вот некоторые примеры (имена параметров следует задавать без кавычек): “Пояснювальний напис/DBF:DESCRIP:100” - строковый параметр; “=P[0] Площа агрогруп /dbf:AreaAGG:15.2” - вещественный параметр.

1 http://www.geosystema.net/forum/viewtopic.php?f=12&t=2717

267