Материал: Digitals

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Глава 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

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

По умолчанию длина содержимого полей данных равна 64 символам. Обращаем ваше внимание, что длина имен самих полей данных ограничена десятью символами.

Существует альтернативный путь указания длины поля. Для этого следует ввести * (звездочку) и число в поле ввода Маска в том же Менеджере параметров для выбранного в списке параметра. Например: *100.

MapInfo MID/MIF

Еще один популярный ГИС формат с общедоступным описанием. Популярным он стал в силу своей текстовой природы и относительной простоты. Формат MID/MIF допускает хранение разнотипных объектов в одном файле, поэтому в этом формате вполне возможно сохранить всю карту целиком.

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

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

Все в один файл

Галочка обычно включена и это означает, что вся карта записывается в одину пару MID/MIF файлов. Иначе, запись будет происходить в десять файлов, к имени которых будет добавлена цифра от 0 до 9. В конкретный файл будут записаны слои, код которых начинается на соответсвующую цифру. Это позволяет выполнить элементарную группировку больших по размеру карт по кодам слоев.

Запрос полей

Включение данной галочки вызывает перед сохранением диалог запроса параметров, содержимое которых подлежит экспорту. Иначе будут записаны все доступные слоям параметры.

Запись 3D координат

Записывает вместе с каждой точкой координату Z, в отличии от стандартного поведения, когда записываются только плановые координаты. Галочка обычно отключена.

Украинский MID/MIF

Нестандартный вариант формата - отличия читателю предлагается найти в качестве упражнения. Обычно выключено.

Заготовкой при сохранении служит файл mapinfo.hdr из программной папки Digitals. В этом файле находится стандартный заголовок обменного файла MIF. При необходимости, вы можете настроить здесь строку Delimiter, указав разделитель полей данных для файла MID и строку CoordSys, которая определяет систему координат карты. При отсутствии файла mapinfo.hdr используется разделитель , (запятая).

Отметим, что более универсальный путь поменять строку CoordSys заключается в назначении карте датума, в котором имеется строка описания проекции карты. В этом случае при экспорте произойдет автоматический перенос строки описания координат в MIF файл. Как включить строку описания системы координат в датум рассказывается в разделе «Описание датума» в Гл.9, «Cистема координат карты».

Вывод в растровые форматы

Вывод в растр является хорошим дополнением либо альтернативой выводу карты на печать. Нередко растровая копия передается вместе с векторным вариантом, в качестве наглядного представления.

Безусловным плюсом растра является максимально полная передача внешнего вида карты, какой она отображается в Digitals. Минусом, конечно же, будет невозможность редактирования, преобразования и анализа (в сравнении с вектором), а также сравнительно большой размер файла.

Вывод в растр может помочь вам справиться с полупрозрачными заливками в карте. Поскольку напрямую такие заливки не распечатываются, выведите карту в растр и распечатайте сторонним приложением. Для распечатки растра можно использовать программу DipEdit из состава ПО Digitals.

268

Вывод в растровые форматы

Команды вывода в растровые (и некоторые другие) форматы сосредоточены в подменю Файл > Экспорт в. Прежде чем мы рассмотрим их подробнее, отметим, что вывод в растр имеет определенное сходство с процессом печати карт, а именно:

Как и в случае печати, в растр выводится часть карты, ограниченная рамкой. Настройте ее заранее в диалоге Свойств карты.

Кроме объектов карты, попавших в рамку, растрированию также подлежат объекты на слоях типа Рамка и легенда. Объекты зарамочного оформления карты, размещенные на этих слоях, будут выведены в растр, даже если они находятся за пределами рамки карты.

Атеперь, собственно, о командах экспорта.

WMF

Формат Windows Metafile хоть и не растровый, но результат дает примерно тот же. Программа запросит имя файла и выполнит экспорт. Полученный файл вполне сгодится для вставки в документ

Word.

BMP, TIF (RGB), TIF (CMYK)

Команды экспорта в форматы растров Windows bitmap BMP и Tagged Image File Format TIF.

Перед выводом, программа в диалоге запросит имя файла, глубину цвета и разрешение растра. Диалог параметров растра полностью аналогичен тому, что мы видели при обсуждении трансформирования растров. Вспомнить, как выглядит данный диалог вы можете, взглянув на Рис.8.5 из Гл.8, «Работа с растрами».

После нажатия кнопки ОК программа выполнит экспорт в соответствующий формат. Отметим, что вместе с растром будет создан файл геопривязки в формате World file BMPW или TIFW, что является приятным бонусом.

TIF (цветоделение)

Результатом данной команды будет тот же экспорт в TIF, но с некоторыми особенностями. При экспорте программа выделит цветовые составляющие и сохранит четыре отдельных файла, каждый из которых будет соответствовать одному из цветов модели CMYK, применяемой в полиграфии.

Растры получат соответствующие суффиксы к имени файла: -Cyan, -Magenta, -Yellow и -Black.

269

Источник: https://studfile.net/preview/16666704/