Ответы пользователя по тегу OpenStreetMap
  • Что можно использовать для работы с картами?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Leaflet, MapBox, OpenLayers - библиотеки с наиболее широкими возможностями для картографии (OpenSource).
    Yandex maps, Google maps - библиотека + привязанный поставщик карт. Возможности самих библиотек меньше.
    API ключ требует не библиотека, а поставщик данных, к которому библиотека обращается.
    Оффлайн можно сделать на основе всех из перечисленных + существуют другие не популярные проекты для мобильных карт. Выбор лучше делать в зависимости от функциональных требований.
    Да, в большинстве случаев, при работе с оффлайн и ОСМ нужно иметь свой сервер.
    Ответ написан
    2 комментария
  • Как указать позицию картинки по вертикали в Mapbox GL?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Такой возможности нет.
    Ответ написан
    Комментировать
  • Какой сервис API-карт лучше выбрать?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Рассматриваю в данный момент Open Street Maps как предподчтительный вариант, но очень не уверен в своём выборе (пишут, что сложно в нём разобраться).

    Если использовать Open Street Map как подложку с openstreetmap.org, то всё очень просто. Подключил и работает. При малых нагрузках.
    Если использовать OSM как БД, чем она и является, то да - придётся разбираться и понимать какие задачи вы хотите решить с помощью неё.
    Если говорить о проекте в целом, стоит сперва разобраться с данными. Понять, что вы хотите получить и откуда это брать.
    Тот функционал, который вы описали можно сделать на различных гис-технологиях как с использованием сторонних сервисов так и полностью автономные решения.
    Ответ написан
    Комментировать
  • Как получить координаты нужного километра на трассе или по километрам?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    где можно скачать такую базу?

    В открытом доступе, скорее всего, не найдёте. Это очень специфично. Можно попробовать договориться с каким-нибудь институтом или организацией.
    PHP или JavaScript / jQuery

    Это уже вопрос технологии, и его лучше решать после получения данных, в зависимости от их формата и объёма.
    Ответ написан
    Комментировать
  • [Локальный сервер OpenStreetMap] Изменения, сделанные в режиме редактирования, не появляются в режиме просмотра карты?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Нужно разбираться в архитектуре системы, базы данных и технологиях отображения на клиенте. Сам по себе тайл-сервер лишь часть системы и служит для генерация тайлов для клиентов из имеющихся данных.

    В режиме редактирования на тайл-сервере всё есть:

    Не понятно что есть в режиме редактирования, а чего нет в других режимах.
    По вашим описаниям, проблемы могут быть с БД. Для редактирования используется отдельная БД, а для отображения другая.
    Могут быть проблемы с настройками обновлений. К примеру, у вас есть какой-то период после которого добавляются обновления на сервер, или они должны пройти модерацию.
    Может быть проблемы с кэшем. Допустим, у вас для ускорения работы сгенерирован кэш, а при добавлении новых данных он не обновляется.
    Чтобы конкретно сказать нужно понимать какие технологии у вас используются.
    Ответ написан
    1 комментарий
  • Как на карте mapbox gl сделать стиль карты как стандартый на openstreetmap?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Поменять стиль. Вот так:
    <html>
    <head>
      <meta charset='utf-8' />
      <title>Locate the user</title>
      <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
      <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v1.2.1/mapbox-gl.js'></script>
      <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v1.2.1/mapbox-gl.css' rel='stylesheet' />
      <style>
        body { margin:0; padding:0; }
        #map { position:absolute; top:0; bottom:0; width:100%; }
      </style>
    </head>
    <body>
    
    <div id='map'></div>
    <script>
      mapboxgl.accessToken = 'pk.eyJ1IjoicnRrbWFwIiwiYSI6ImNqejJvbjloczA0dGczZG1uamRxNHNrM24ifQ.oJBnsuU9ILbPW7Ehz2cyPA';
      var map = new mapboxgl.Map({
        container: 'map', // container id
        style: 'https://maputnik.github.io/osm-liberty/style.json',
        center: [-96, 37.8], // starting position
        zoom: 3 // starting zoom
      });
    
      // Add geolocate control to the map.
      map.addControl(new mapboxgl.GeolocateControl({
        positionOptions: {
          enableHighAccuracy: true
        },
        trackUserLocation: true
      }));
    </script>
    
    </body>
    </html>
    Ответ написан
    Комментировать
  • Какие есть средства для автоматизированной визуализации карты метро/автобусных/трамвайных маршрутов?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Немного не понял, что значит не накладывались?
    Вы хотите интерактивную карту, чтобы имеющиеся у вас данные дорог отображались во всех масштабах без упрощения/ слияния?
    Если так, это делается средствами картографии. Настройками генерализации. Сделать стиль поможет картограф. Как средство автоматической визуализации для web посмотрите ArcGis Server.
    Ответ написан
    Комментировать
  • Как создать собственный сервис онлайн и оффлайн карт?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Соглашусь с hint000 По-поводу новизны идеи, но думаю Maqsood не раскрывает всю задумку раньше времени.
    Теперь о том какие могут понадобится специалисты.
    Основа ГИС - это данные.
    Можно использовать OSM как основу, могут быть данные из других открытых или платных источников, это могут быть свои собственные данные. Если говорить о таких системах как 2ГИС, то для получения актуальной и подробной информации могут использоваться пешие обходы, закупка спутниковых снимков и вплоть до геодезической съёмки, если необходимо.
    Кто может понадобиться из специалистов?
    Специалист по работе с пространсвенными данными. Данные могут быть представлены в различных форматах, разных системах координат, взяты из различных источников. Компетенции: проводить анализ и аудит данных, построение итоговой модели данных, схемы данных, отлично ориентироваться в форматах, проекциях, системах координат.
    Если будет работа с пешим обходом, нужен специалист который может обрабатывать эти данные. Камеральная обработка. Это может быть картограф, геодезист. Основное: хорошее знание программ ArcGis, QGis, MapInfo, Панорама.
    Если будет работа со спутниковыми снимками, заказ новой съёмки, нужно искать человека работающего с ДДЗ(данные дистанционного зондирования) в ERDAS или ENVI.
    По архитектуре системы. Существуют различные инструменты для хранения, анализа и обработки пространственных данных, которые нужно уметь использовать в зависимости от функциональных требований системы. Нужно понимать, где можно подключить готовые библиотеки и написать минимальное количество кода, а где нужно реализовывать собственные алгоритмы.
    Ставить программиста, без знаний в предметной области, как основную движущую силу (фактически как архитектора системы), для написания с нуля очередного такого инструмента не точно не полезно, а даже вредно. Если конечно не стоит задача именно разработки инструмента как продукта, а не системы.
    Работу с данными и построение системы может закрыть ГИС-специалист в зависимости от знаний, опыта и специализации.
    Если нужна принципиально новая система со своими собственными технологиями, на своих собственных инструментах и новым форматом хранения-передачи информации, то нужны будут программисты и желательно со знанием в предметной области (геодезии, картографии, географии, дискретки, вычислительной геометрии). Это не быстрый вариант. К примеру, MapsMe разрабатывался с 2010 и был продан 2014, после чего разработка также не остановилась. При том, что Юрий Мельничек 7 лет до этого работал по картографии в Гугл.
    По FrontEnd:
    Согласен с pfg21, для web - Leaflet. Если говорить о Яндекс/Гугл, то это не лучший вариант - для крупной системы у них недостаточный функционал и масштабируемость, жёсткая привязка к стороннему сервису. Нужен разработчик JavaScript
    Для мобильных клиентов есть фреймворки mapsforge, mapbox, ArcGis runtime, Scout и другие, в зависимости от функциональных требований. Т.е. желательно, чтобы программисты на Android и IOS имели о них представление, но не обязательно, т.к. имеется нормальная документация.
    Android разработчик Java/Kotlin
    iOS Разработчик Object-C/Swift
    Тестировщики.
    Ну и конечно, обязательно нормальный системный администратор.
    По остальным элементам таким как дизайн, разграничение прав пользователей, личный кабинет и т.д. отдельный разговор.
    Ответ написан
    1 комментарий