отображение

Лучшее программное обеспечение для самостоятельного картирования

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

Но даже несмотря на то, что Карты Google бесплатны, есть цена, которую должны платить все пользователи, и эта цена - ваши личные данные. По умолчанию Карты Google записывают каждое ваше движение и продают записанные данные рекламодателям, которые хотят знать, где вы делаете покупки, как долго вы там остаетесь и как часто возвращаетесь.

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

1. GraphHopper

GraphHopper - это быстрый и эффективный механизм маршрутизации Java, который может работать на сервере или в автономном режиме на мобильных устройствах и настольных компьютерах. Он использует данные из OpenStreetMap, совместного проекта для создания бесплатной редактируемой карты мира, но также может импортировать данные из других источников.

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

GraphHopper находится под лицензией Apache License 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 на близлежащие дороги и тропы, матрицу времени и расстояния, которая эффективно вычисляет время в пути и расстояния между многими местами с помощью всего одного вызова 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 Runtime Environment, карта OSM и последняя версия веб-сервера GraphHopper.

Оттуда нужно просто распаковать все в один каталог и запустить веб-сервер GraphHopper с помощью следующей команды:

java -jar *.пристань для банок.resourcebase = webapp config = config-example.свойства osmreader.osm = berlin-latest.осм.pbf

После этого вы сможете перейти по адресу http: // localhost: 8989 / и увидеть карту OSM, которую вы скачали ранее.

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

Заключение

Поначалу запуск собственного картографического сервера может показаться сложной задачей, но современные программные решения для картографии с открытым исходным кодом делают это очень простым. Хотя весьма вероятно, что вы продолжите использовать Карты Google или какой-либо другой популярный картографический сервис для повседневных путешествий, знание того, как настроить картографический сервер, может помочь вам получить отличную работу или удивить вашего профессора колледжа.

Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...