- •Анотація
- •Розділ 1. Аналіз найвідоміших картографічних сервісів.
- •Розділ 2. Специфікація пз для інформаційної підтримки велодоріжок м. Хмельницький та постановка задачі роботи.
- •2.1. Постановка задачі та вибір структур даних.
- •2.2. Специфікація пз для інформаційної підтримки велодоріжок.
- •2.2 Класи користувачів та їх характеристики
- •2.3 Середовище функціонування
- •3. Характеристики системи
- •3.1.1. Ввід велосипедних маршрутів;
- •2.3. Опис обраних технологій.
- •Розділ 3. Проектування пз для інформаційної підтримки велодоріжок м. Хмельницький
- •3.1. Проектування загальної архітектури пз
- •3.2. Розробка бази даних.
- •Розділ 4. Програмна реалізація та тестування пз для інформаційної підтримки велодоріжок м. Хмельницький
- •4.1. Ввід велосипедних маршрутів
- •4.2. Редагування велосипедних маршрутів
- •4.3. Перегляд доступних маршрутів
- •4.4. Зворотній контакт
- •4.5 Тестування системи
- •5. Розділ з економіки висновки.
- •Список літератури
- •Додаток а. Uml-діаграми пз для інформаційної підтримки велодоріжок
- •Додаток б. Інструкція користувача пз для інформаційної підтримки вело доріжок м Хмельницький.
- •1. Компоненти пз.
- •2. Встановлення пз.
- •3. Базові функції пз.
- •Додаток в. Текст програми
Розділ 1. Аналіз найвідоміших картографічних сервісів.
1.1. Google Maps.
Мапи Google (англ. Google Maps) — набір додатків, побудованих на основі безкоштовного картографічного сервісу і технологій, які надає компанія Google.
Сервіс являє собою карту та супутникові знімки всього світу (а також Місяця і Марса). З сервісом інтегрований бізнес-довідник і карта автомобільних доріг, з пошуком маршрутів, яка охоплює США, Канаду, Японію, Гонконг, Китай, Великобританію, Ірландію (тільки центри міст) і деякі райони Європи [1].
З сервісом також пов'язаніий застосунок Google Earth — окрема програма для Microsoft Windows, а також GNU/Linux, Mac OS. Як і Google Maps, програма Google Earth дозволяє переглядати знімки земної поверхні, змінювати масштаб і будувати маршрути пересування. Її перевагою є тривимірне зображення земної поверхні (з урахуванням рельєфу), можливість спостереження під довільним кутом (а не тільки прямовисно згори), поступове уточнення зображення по мірі завантаження детальніших фотознімків, можливість плавної зміни масштабу.
Присутні 20 рівнів масштабу:
№ шкала ~м./пик. z знімки
масштаба,м
1 20 0,16 19 аерознімки
2 20 0,31 18
3 50 0,63 17 LandSat+DigitalGlobe/GeoEye
4 100 1,25 16
5 200 2,50 15
6 500 5,00 14
7 1000 10,00 13
8 2000 20,00 12 LandSat
9 5000 40,00 11
10 10000 80,00 10
11 20000 160,00 9
12 20000 307,69 8
13 50000 625,00 7
14 100000 1 250,00 6
15 200000 2 500,00 5
16 500000 5 263,16 4
17 1000000 10 526,32 3
18 2000000 21 052,63 2
19 5000000 41 666,67 1
20 10000000 83 333,33 0
Існує можливість використовувати сервіс для створення своїх продуктів сторонніми компаніями. На сьогоднішній день це безкоштовна служба, але можливість додати рекламу залишена на майбутнє.
Для розробників сайтів зручно буде використати JavaScript для керування функціональністю карт, правда кількість запитів з одного сервера обмежена. Google Static Maps API дозволяє будувати статичні мапи за допомогою спеціальних url'ів. Також існують версії API під різні види мобільних пристроїв[1].
1.2 Bing Maps
Bing Maps (раніше сервіс називався Live Search Maps, Windows Live Maps, Windows Live Local, MSN Virtual Earth) — картографічний сервіс від Microsoft, частина порталу Bing (рис. 1.1).
Спочатку створений в грудні 2005 як Windows Live Local на базі технологій Microsoft MapPoint і TerraServer. У листопаді 2006 додався 3D режим, продукт був перейменований в «Live Search Maps» і інтегрований в портал Live Search. У червні 2009 став називатися Bing Maps, а платформа Virtual Earth отримала назву Bing Maps for Enterprise.
У 2012 році оцінювався comScore як 3-ій за відвідуваністю картографічний портал в США, поступаючись тільки Google Maps і MapQuest. Відзначалося зростання кількості відвідувачів[2].
Рис. 1.1. Bing Maps
1.3. WikiMapia
WikiMapia (ВікіМапія) — відкритий багатомовний вікі-проект, що ґрунтується на поєднанні електронних мап (Google Maps, Google Earth та їм подібних) та Вікі-технологій.
Проект започатковано 24 травня 2006 задля створення онлайн-довідника об'єктів, що зафіксовані на електронній мапі багатьма (в перспективі — всіма) мовами Землі, де будь-який користувач може додавати власні довідкові статті та редагувати наявні (створені раніше іншими користувачами або ним самим).
Автори проекту — Олександр Корякін та Євгеній Савельєв[3].
1.4. OpenStreetMap
OpenStreetMap (OSM; з англ. дослівно «вільна вулична мапа») — це відкритий проект зі створення загальнодоступних мап світу силами спільноти (рис. 1.2). Проект заснований у Великобританії в липні 2004 року Стівом Костом (Steve Coast). У квітні 2006-го OSM зареєстровано як фонд. «Фонд OpenStreetMap — міжнародна некомерційна організація, створена для підтримки розвитку та розповсюдження геопросторових даних, а також надання можливості використання геопросторових даних будь-ким».
Рис. 1.2. OpenStreetMap
На противагу власницьким наборам даних, таким як Google Map Maker, ліцензія OpenStreetMap гарантує вільний доступ до усіх наявних даних.
Геопросторові дані ліцензуються на умовах Open Database License, яка дозволяє їх використання з будь-якою, у т.ч. комерційною метою, за умови зазначення походження даних[4].
Документація, створені на основі геопросторових даних OpenStreetMap мапи, згенеровані тайли поширюються на умовах ліцензії Creative Commons Attribution-ShareAlike 2.0.
Проект охоплює всю поверхню Землі.
OpenStreetMap, по суті, є не мапою у звичному розумінні, а базою геопросторових даних. Вона містить географічні координати окремих точок та інформацію про об'єкти вищого порядку — лінії, що з'єднують точки, зв'язки, які можуть включати точки і лінії, а також атрибути всіх зазначених об'єктів. Тому на основі одних і тих же даних OSM побудовані різноманітні сервіси, що відрізняються як способом відображення, так і функціональністю[4]. А інтерфейс головної сторінки OpenStreetMap слід розглядати лише як приклад використання бази OSM.
Мапи двовимірні, без показу висот над рівнем моря, ізоліній. Хоча також набуває поширення позначення висотних характеристик окремих об'єктів та розвиваються проекти з їх рендерингу.
Дані мап, як всієї Землі, так і окремих її ділянок, можуть бути завантажені як у внутрішньому форматі OSM, так і конвертованими в графічні формати або формати GPS-навігаторів.
Первинною і основною інформацією для OpenStreetMap є «треки», зібрані добровольцями з допомогою пристроїв, обладнаними GPS-приймачами та відвантажені до бази OSM. Саме за треками створюється основна мережа доріг.
Коли мережа доріг певної місцевості створена, для внесення правок достатньо лише знання місцевості: назви вулиць, фізичні характеристики шляхів, обмеження дорожнього руху, номери будівель — все, що відомо.
Для позначення неосновних проїздів та усіх інших об'єктів, де збирання GPS-треків ускладнене особливостями рельєфу чи забудови, можуть бути використані супутникові знімки. На території України найбільше і найякісніше покриття даними дистанційної зйомки, які можуть бути використані без ліцензійних обмежень у роботі над OpenStreetMap, надає Bing, пошуковий сервіс від Microsoft. Варто пам'ятати, що супутникові знімки в силу значної площі покриття не можуть бути точно прив'язані за географічними координатами до конкретної місцевості, тому кожному сеансу правки має передувати їх вирівнювання за наявними треками.
Можуть бути використані власні фотографії та мапи, вільні від ліцензійних обмежень.
Є можливість допомогти в зборі даних, використовуючи такі сервіси як Walking Papers, Field Papers або Android-додатки Keypad-Mapper 3, OsmPad тощо.
Інтерфейс головної сторінки проекту дозволяє додавати у певні місця мапи нотатки, як зареєстрованим, так і анонімним користувачам. Ця інформація може бути використана згодом іншими мапперами в процесі правки даних.
OpenStreetMap підтримує в актуальному стані списки доступних інструментів маршрутизації, автономних і неавтономних. З огляду на відкритість даних, відкриті проекти й компанії можуть вільно завантажувати дані для використання у своїх програмах маршрутизації.
Найпопулярніші:
OsmAnd — застосунок з відкритими джерельними кодами, написаний на Java для платформи Android, працює як навігатор та маршрутизатор.
Traveling Salesman — застосунок з відкритими вихідними кодами, написаний на Java, працює як навігатор й маршрутизатор.
Navit — автомобільна навігаційна система з відкритими джерельними кодами [1] версії для Windows, Linux, MacOS.
CloudMade — прокладка маршрутів по всьому світу в режимі онлайн.
Open Source Routing Machine (OSRM) — швидкий онлайн-маршрутизатор.
GraphHopper — швидка Java-бібліотека з алгоритмом, що забезпечує ефективне використання оперативної пам'яті.
1.5. NASA World Wind
NASA World Wind — повністю тривимірний інтерактивний віртуальний глобус, створений NASA. Використовує супутникові знімки NASA та аерозйомку USGS для побудови тривимірних моделей Землі, Місяця, Марсу, Венери.
NASA World Wind використовує ліцензію з відкритим вихідним кодом. Внаслідок того, що при розробці використано технології (C#, DirectX) , програма працює тільки під управлінням операційних систем Microsoft Windows.
Спочатку в програмі містяться карти з низькою роздільною здатністю. При наближенні деякої даної області на карті, зображення з високою роздільною здатністю викачуються з серверів NASA.
Програма дозволяє вибирати масштаб, напрям і точку зору, видимі шари, проводити пошук по географічних назвах. Можливе відображення назв географічних об'єктів та політичних меж.
NASA World Wind має розширювану архітектуру. Існують застосунки для роботи з GPS, для відображення хмарності, землетрусів, ураганів у наближенні до реального часу та ряд інших застосунків[5].
