картографиране

Най-добрият хостинг софтуер за картографиране

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

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

Ако не искате да споделяте данните за местоположението си с трети страни, самостоятелно хостваният софтуер за картографиране е чудесна алтернатива на услугите за уеб картиране като Google Maps. Избрахме петте най-добри домакински софтуерни решения за картографиране и създадохме ръководство за това как да инсталираме най-популярното от тях.

1. GraphHopper

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

Освен маршрутизиране от точка до точка, GraphHopper също така е в състояние да извърши усъвършенствана оптимизация на маршрута и да реши проблема с пътуващия продавач. Фирмите, които доставят стоки на клиенти, могат да използват GraphHopper, за да задават маршрути на своите превозни средства, така че общите транспортни разходи да бъдат сведени до минимум.

GraphHopper е лицензиран под лиценза Apache 2.0, което позволява на всеки да го персонализира и интегрира в безплатни или търговски продукти. Потребителите, които биха искали да използват услугите за излизане на GraphHopper в рамките на минути, могат да се възползват от API на GraphHopper Directions, който може безпроблемно да интегрира планиране на маршрута от A до B, оптимизация на маршрута, изчисления на изохрон и други във почти всяко приложение.

2. Mapzen Завой по завой

С Mapzen Turn-by-Turn можете лесно да добавите маршрутизация към приложението си, за да предоставите на своите потребители гъвкави опции за маршрутизиране и повествователни насоки. Този софтуер за картографиране се основава на данни за пътната мрежа от OpenStreetMap и канали за обществен транспорт от Transitland и поддържа много различни видове транспорт, включително пеша, велосипед, кола, автобус, влак или дори ферибот.

Mapzen Turn-by-Turn се предлага с няколко услуги за придружаваща мобилност, за да ви помогне да превърнете навигационните данни в полезна информация. Услугите включват Mapzen Map Matching, който коригира неточни GPS данни, като привежда GPS точки до близките пътища и пътеки, Time-Distance Matrix, която ефективно изчислява времето за пътуване и разстоянията между много места само с едно API повикване, и Isochrone, който предоставя прозрение в пътуване на индивидуално ниво и масово.

3. uMap

uMap е полезен софтуер за картографиране, изграден върху Django и Leaflet, който ви позволява да създавате карти със слоеве OpenStreetMap за по-малко от минута и да ги вграждате във вашия сайт. uMap ви позволява да добавяте POI, да управлявате опции за карти, групово импортиране на геоструктурирани данни и др.

Разработчиците на uMap създадоха изключително полезна поредица от скрийншотове, които обясняват тънкостите на този софтуер за картографиране и улесняват начинаещите да правят карти с uMap. Има и демо версия на официалния уебсайт на софтуера и ви препоръчваме да опитате, за да видите какво представлява uMap.

4. OpenStreetCam

От 2007 г. марките на Google пътуват по целия свят, като събират панорамни снимки на улици за Google Street View, технология, представена в Google Maps и Google Earth, която осигурява панорамни гледки от позиции по много улици в света. За съжаление богатството от снимки, събрани от Google, не е свободно достъпно и Google трябва да реши кой да има достъп до него и кой не.

Целта на OpenStreetCam е да осигури безплатна алтернатива на Google Street View с тълпа. Всички събрани изображения, които обикновено се правят от независими сътрудници, използващи смартфони, се публикуват под лиценз CC-BY-SA и по-голямата част от кода на проекта е с отворен код. OpenStreetCam може да разпознава улични знаци в реално време, докато заснема изображения, и поддържа използването на ODB-II донгъл, включен в автомобила в допълнение към GPS, за да подобри точността на позициите на изображенията.

5. KeplerJs

KeplerJs е сравнително скорошно геосоциално решение с отворен код, което позволява на потребителите да създават и споделят любимите си места и да общуват с други в реално време. KeplerJs взема данни от OpenStreetMap, Geonames и няколко други източника и може също да импортира персонализирани данни, за да създаде нов слой върху съществуващите данни.

KeplerJs е създаден с помощта на Meteor, безплатна и с отворен код изоморфна JavaScript уеб рамка за бързо прототипиране, написана с помощта на Node.js. Всички събития и промени в платформата автоматично се предават от сървъра на клиентите чрез WebSockets, а разработката се основава на гъвкава архитектура на приставки.

Докато KeplerJS все още е в зародиш, той започва да набира сила и да привлича ентусиазирани разработчици с отворен код, които искат да го направят по-добър и да споделят любимите си места и да се присъединят към дискусии в реално време.

Как да инсталирам и конфигурирам GraphHopper

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

Всичко, от което се нуждаете, е най-новата среда за изпълнение на Java, OSM карта и най-новата версия на уеб сървъра GraphHopper.

Оттам нататък става въпрос само за разопаковане на всичко в една директория и стартиране на GraphHopper Web Server със следната команда:

java -jar *.пристанище за бурканчета.resourcebase = webapp config = config-example.свойства osmreader.osm = най-новото в Берлин.осм.pbf

След това трябва да можете да отидете на http: // localhost: 8989 / и да видите OSM картата, която сте изтеглили по-рано.

Имайте предвид, че първото стартиране на вашия GraphHopper уеб сървър може да отнеме известно време, но следващите стартирания трябва да са много по-бързи.

Заключение

Пускането на собствен сървър за картографиране може да ви звучи отчайващо в началото, но съвременните софтуерни решения за картографиране с отворен код го правят много прост. Въпреки че е много вероятно да продължите да използвате Google Maps или друга популярна услуга за картографиране за ежедневно пътуване, знанието как да настроите сървър за картографиране може да ви помогне да си осигурите страхотна работа или да изумите професора си от колежа.

Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...
Как да промените курсора на мишката и размера на курсора, цвета и схемата в Windows 10
Показалецът на мишката и курсорът в Windows 10 са много важни аспекти на операционната система. Това може да се каже и за други операционни системи, т...
Безплатни и игри с отворен код за разработване на Linux игри
Тази статия ще обхване списък с безплатни двигатели за игри с отворен код, които могат да се използват за разработване на 2D и 3D игри на Linux. Същес...