Работа с OSM и Open Data в web-GIS GeoMixer, GISGeo

геомаркетинг пространствен анализ

Геоинформационните изследователски методи се използват активно за териториален анализ в интерес на бизнеса, публичната администрация, науката и образованието. Кръгът от хора, които се интересуват от тези технологии, нараства всяка година, не всички са професионалисти в областта на геоинформатиката. Най-често задаваният въпрос е откъде да вземем данните и как да ги визуализираме на карта.

Основните източници на официални данни за общобългарски мащаб са Росстат, различни министерства и ведомства (митници, Министерство на финансите, хазна, съдилища и др.). Данните на местно ниво се предоставят от общините. Предоставянето на такива данни се регулира от Закона „За осигуряване на достъп до информация за дейността на държавните органи и местните власти“. Голямо количество данни се събират от нестопански организации и общности, като НП "Информационна култура" и GIS-Lab.

Основните официални формати на данни са таблици, текстове и html страници.

Пример за данни на Росстат (XLS)

Пример за локални данни от Московския портал за отворени данни (XLS)

В редки случаи отворените официални данни са геокодирани. По-долу е даден пример, в който всяка болница в Москва има координати и може да бъде показана на картата като точка.

Геокодирани болници в Москва (CSV)

Не всички обекти могат да бъдат показани като точки и методите за пространствено изследване се различават значително за точкови и площни (многоъгълни) обекти.

Като използваме примера на административните райони на Москва, ще анализираме лесен начин запоказване на демографски данни на карта. INКато ГИС, базирана на браузър, ще използваме безплатната системаGeoMixer, която служи като платформа за проекта Kosmosnimki.

И така, имаме система, имаме таблични данни, как да ги прехвърлим на картата, ако таблицата съдържа само имената на областите, което в нашия случай не е достатъчно, за да покаже данните на картата. Задача номер едно е да се получат данни за границите на районите на град Москва в най-популярния геопространствен формат, наречен "shape" (.SHP). Този формат на данни описва векторни обекти (точки, линии, многоъгълници) и им позволява да бъдат показвани във всяка геоинформационна система. Този формат се състои от няколко файла (4 или 6), сред които има таблица (.DBF) и файлове с пространствено описание:

Къде мога да получа такъв файл с границите на московските райони? Нека се обърнем към портала за отворени данни на Москва, който ни предлага да изтеглим набор от данни, наречен Граници на градски район на Москва. Каква е вътрешната структура на тези файлове:

Граници на райони на град Москва

Има опити да се опише пространствената структура на областите, но това не е достатъчно. Нека използваме помощта на общността на OpenStreetMap. Проектът OpenStreetMap е съвместно създаване и безплатно разпространение на подробни карти на целия свят. Хора от различни части на Земята заедно рисуват най-подробната карта на планетата! Българската OSM общност е една от най-активните. OSM данните се използват от търговски и правителствени организации, както и от хиляди изследователи. OSM не е просто карти, това е глобална база данни.

Удобен достъп и описание на OSM данни са предоставени на сайта на общността на GIS-Lab. Границите на Административно-териториалното деление на България са представени на линка. След като изтеглите необходимите данни, ще получите zip архив, съдържащ шейп файлове, сред които саелектронна таблица (.DBF).

Компонент Shapefile - таблица

Структурата на описанието на границата далеч не е идеална, така че трябва да работите с ръцете си, за да премахнете ненужните колони. Не забравяйте, че не можете да изтриете колоната ID! Основният атрибут, който свързва пространствената позиция с името, е параметърът ID. Формат за съхранение на пространствени данни - "shape file" е такава база данни, в която всички файлове са свързани помежду си и тази връзка се осигурява от параметъра ID. Ако премахнете тази колона, подредите областите по азбучен ред (и в OSM те вървят в произволен ред) и качите файла във всяка ГИС, тогава областите ще бъдат смесени.

Ако имате данни без ID (това се случва), тогава не можете да промените последователността на редовете и записите в тях. Можете просто да добавите колона с числа и да сортирате по азбучен ред; когато запазвате файла, трябва да върнете сортирането в първоначалното му състояние.

Сортиране на източник OSM

Сортиране с помощта на допълнителна колона с номериране на клетки

Сега е достатъчно удобно да свържете две таблици: едната описва границите от OSM, а другата със статистически данни, получени от портала за отворени данни. Внимателно проверете какво се е случило, все още ще са необходими малки редакции на ръка, но вече не е необходимо да въвеждате десетки стойности ръчно.

Резултатът от свързването на две таблици

За да заредите резултата в GeoMixer (или друга ГИС), създайте zip архив, състоящ се от всички шейп файлове и следвайте инструкциите за създаване на нов слой и стилове. Трябва да получите карта с границите на областите.

Граници на московски райони

В следващата стъпка използваме статистическата информация, която добавихме към файла на базата данни .DBF.

Статистически данни

Всички данниса представени в таблична форма и могат да се използват за създаване на стилове с помощта на прост инструмент за sql заявки.

Създаване на стилове чрез sql заявки

Поради факта, че данните се съхраняват в удобна таблична форма, те са достъпни за по-нататъшна обработка. Например, въз основа на добре позната статистика, можете независимо да изчислите процента на децата под 18 години от общото население на московските области.

По този начин, използвайки наличните софтуерни продукти и официалната статистика, всеки заинтересован потребител може да изгради визуални карти и да извърши елементарен геопространствен анализ.