Данные для тренировочного руководства относятся к городу Swellendam и его окрестностям. Swellendam находится в 2 часах к востоку от Кейптауна в Западно-Капской провинции Южной Африки. Набор данных содержит названия объектов как на английском, так и на африкаанс.
Каждый может без проблем использовать эти данные, но при желании Вы можете использовать данные для Вашей страны или города в модулях 3-7.2. Дальнейшие модули используют более сложные источники данных, которых для Вашего региона может просто не оказаться.
Примечание
Этот процесс направлен на пользователей, уже имеющих опыт с QGIS, которые хотят создать локализованные наборы данных для их курса. Стандартные наборы данных предоставляются вместе с руководством, но Вы можете заменить их собственными, следуя этим инструкциям.
Примечание
Примеры данных, используемых в руководстве, могут быть скачаны отсюда: http://qgis.org/downloads/data/training_manual_exercise_data.zip
Примечание
Эти инструкции подразумевают, что у Вы уже хорошо знаете QGIS, и не предлагаются в качестве учебного материала.
Если Вы желаете заменить стандартный набор данных локализованым набором для Вашего курса, это можно легко сделать инструментами QGIS. Выбранный Вами регион должен включать городские и сельские зоны с дорогами, границы участков (таких как заповедники и фермы) и водоёмы.
Откройте новый проект QGIS
В меню Вектор выберите OpenStreetMap -> Загрузить данные. Затем Вы можете вручную ввести координаты региона или использовать для них границы уже существующего слоя.
Выберите, куда поместить полученный файл .osm и нажмите ОК:
Затем Вы можете открыть полученный файл кнопкой Добавить векторный слой. В окне обозревателя Вам может понадобиться выбрать Все файлы. Также вы можете просто перетащить файл в окно QGIS.
В появившемся окне выберите все слои, кроме other_relations и multilinestrings:
Это загрузит Ваши слои на карту согласно именным стандартам OSM (Вам может понадобиться увеличить/уменьшить масштаб, чтобы увидеть векторные данные).
Нам нужно собрать полезную информацию с этих слоёв, переименовать их и создать соответствующие shape-файлы:
Сначала дважды щёлкните по слою multipolygons, чтобы открыть окно Свойства слоя.
На вкладке Общие нажмите кнопку Конструктор запросов, чтобы открыть соответствующее окно.
Этот слой содержит три поля, из которых нам понадобятся данные для тренировочного руководства:
building (здание)
natural (природное, в особенности вода)
landuse (землепользование)
Вы можете проверить данные с Вашего региона, чтобы посмотреть, к каким результатам это приведёт. Если “landuse” не даст никаких результатов, можете его исключить.
Теперь Вам нужно написать выражение, фильтрующее нужные нам данные. Для примера возьмём поле “building”:
Напишите следующее выражение: building != "NULL" и нажмите Проверить, чтобы увидеть, сколько результатов вернёт запрос. Если число мало, Вы можете проверить, какие данные OSM предоставила для Вашего региона, открыв Таблицу атрибутов слоя.
Нажмите ОК, и элементы слоя, не являющиеся зданиями, будут удалены с карты.
Для дальнейшего использования нам нужно сохранить результат в shape-file.
Нажмите по слою multipolygons правой кнопкой мыши и выберите Сохранить как...
Убедитесь, что выбран формат Shape-файл ESRI, а для сохранения создайте папку exercise_data, а в ней ещё одну папку “epsg4326”. Файл назовите buildings.shp.
Убедитесь, что экспорт символики выключен (мы добавим символику позже, во время курса).
Вы также можете отметить Добавить слой в проект.
Когда слой buildings будет добавлен на карту, повторите процесс для полей natural и landuse, используя следующие выражения:
Примечание
Не забудьте очистить предыдущий фильтр (в окне Свойства слоя) из слоя multipolygons, прежде чем использовать новые выражения.
Каждый выходной файл должен быть сохранён в папку “epsg4326” в вашей папке exercise_data (т.е. “water”, “landuse”).
Затем извлеките и сохраните следующие поля из слоёв lines и points в соответствующие им файлы:
lines: “highway != ‘NULL’” в roads.shp и “waterway != ‘NULL’ в rivers.shp
points: “place != ‘NULL’” в places.shp
По завершению Вы можете удалить слои multipolygons, lines и points.
Ваша карта теперь должна выглядеть так (обозначения будут другие, но это не страшно):
Главное, чтобы у Вас было 6 слоёв, названных так, как указано выше, и содержащих информацию.
Напоследок нам нужно создать SpatialLite-файл для слоя landuse:
Щёлкните правой кнопкой мыши по слою landuse и выберите Сохранить как...
Укажите формат SpatialLite и сохраните файл как landuse в папку “epsg4326”.
Нажмите ОК.
Удалите landuse.shp и связанные с ним файлы (если созданы).
Для модулей 6 (Создание векторных данных) и 8 (Растр) вам понадобятся растровые изображения (цифровые модели местности), покрывающий регион, выбранный Вами для курса.
Цифровые модели местности можно скачать с CGIAR-CGI: http://srtm.csi.cgiar.org/
Вам нужны изображения, покрывающие весь выбранный Вами регион.
Когда Вы скачаете необходимый файл(ы), сохраните их в “exercise_data” в папку “raster/SRTM/”.
В уроке 1.2 модуля 6 показаны приближённые изображения трёх школьных спортивных полей, которые ученики должны оцифровать. Поэтому Вам нужно будет воссоздать эти изображения с Вашей моделью местности. Вы не обязаны использовать спортивные поля, любые три объекта подойдут (например, разные школы, площадки или парковки).
Для отсылки, в примере изображения такие:
Последний шаг создания локализованного набора данных - замена обозначений в файле conf.py так, чтобы подходящие названия показывались в вашей версии тренировочного руководства.
Обозначения, которые Вам нужно заменить, таковы:
majorUrbanName: по умолчанию “Swellendam”. Замените названием главного города в вашем регионе.
schoolAreaType1: по умолчанию “athletics field” (атлетическое поле). Замените названием самой большой школьной площади.
largeLandUseArea: по умолчанию “Bontebok National Park”. Замените названием большого землепользующего полигона в вашем регионе.
srtmFileName: по умолчанию srtm_41_19.tif. Замените именем файла вашей модели местности.
localCRS: по умолчанию WGS 84 / UTM 34S. Замените подходящей для Вашего региона системой координат.