Comments 29
А почему бы вам не задействовать карты гугла или яндекс? Там и пути легко рисуются и много чего еще… да и адрес найти не проблема автоматически, а не точки ставить вручную…
1-я причина: Наша местность не прорисованно детально ни в одном из сервисов =(
2-я причина: С этой картой супервайзеру придется целыми днями маслаться. У нас трафик дороговат.
2-я причина: С этой картой супервайзеру придется целыми днями маслаться. У нас трафик дороговат.
***не прорисованнА
Надо было в топике это указать, а то не очевидно =\
1) У google maps есть возможность накладывать собственные tile'ы. Так же не сложно налету заменять участки плохо прорисованные(чуть ли не проверять по адресу картинки и «подсовывать» собственный фрагмент). Хотя с собственными слоями идея лучше.
2) Что-то слышал про применение карт для корпоративных клиентов. Там чуть ли не все материалы скачиваются 1 раз, и далее с локальным работа происходит.
2) Что-то слышал про применение карт для корпоративных клиентов. Там чуть ли не все материалы скачиваются 1 раз, и далее с локальным работа происходит.
а вот ссылочка
webtide.wordpress.com/2008/08/27/custom-google-maps/
webtide.wordpress.com/2008/08/27/custom-google-maps/
Спасибо. Буду смотреть. Как то начал в эту сторону копать. Пришла эта идея с инструментом, совсем таки в торону и отложил ее
Почему бы Вам не использовать уже готовые решения? Зачем изобретать велосипед? Есть MegaDistr, к примеру. Он не плохо справляется с такими задачами.
В качестве варианта решения основной проблемы — можно использовать mapServer. У него есть более-менее вменяемый модуль под PHP, он сильно упростит работу с координатами и картой (в частности будет выдавать пользователю только интересующий его кусок изображения). Также под него есть готовые интерфейсы для просмотра карт (с поддержкой слоев и прочего). С изменением сложнее, но в этой задаче это вроде как не актуально.
PHP скрипт вполне справится с задачей получения координат из базы и нанесением их на карту MapServer'а.
PHP скрипт вполне справится с задачей получения координат из базы и нанесением их на карту MapServer'а.
можете посмотреть заброшенную ныне реализацию:
habrahabr.ru/blogs/svg/41012/
habrahabr.ru/blogs/svg/41012/
чтобы я сделал на вашем месте:
1. разбил бы карту на более мелкие куски(хотя бы 100х100)
2. написал бы метод, сопоставляющий координаты на карте с пространственными координатами и наоборот
3. для браузера сделал бы что то типа гуглмапса, т.е. можно перетащить карту, при этом грузятся только видимые картинки. далее на основе ajax и js сделал бы наложение слоев(иконки, маршрут,...)
ps
1. первый пункт я бы автоматизировал, т.е. написал бы настольную прогу, который будет разбивать 1 большой рисунок на более мелкие, ширину и высоту мелких рисунков можно редактировать.
2. предложенный мной способ — это изобретение велосипеда. так можно делать только когда очень много времени и других вариантов нет
1. разбил бы карту на более мелкие куски(хотя бы 100х100)
2. написал бы метод, сопоставляющий координаты на карте с пространственными координатами и наоборот
3. для браузера сделал бы что то типа гуглмапса, т.е. можно перетащить карту, при этом грузятся только видимые картинки. далее на основе ajax и js сделал бы наложение слоев(иконки, маршрут,...)
ps
1. первый пункт я бы автоматизировал, т.е. написал бы настольную прогу, который будет разбивать 1 большой рисунок на более мелкие, ширину и высоту мелких рисунков можно редактировать.
2. предложенный мной способ — это изобретение велосипеда. так можно делать только когда очень много времени и других вариантов нет
Я настоятельно рекомендую использовать координаты в виде широты и долготы, а не абстрактных едениц. Это может пригодится если будут использоваться жпс навигаторы для агентов.
может и не надо отображать карту в браузере? пусть ПХП генерит имейдж и ложит вам на винт, раз вы локально работаете.
за основу можно не гугловскую взять… у вашего города ведь карты есть типографские? туристические или еще как-то. отсканить и всё! :)
за основу можно не гугловскую взять… у вашего города ведь карты есть типографские? туристические или еще как-то. отсканить и всё! :)
карту отображать надо. На ней нужно будет работать, типо назначить вот эти клиенты (выбрали тык-тык-тык) на маршрут такого-то агента на понедельник. Агент видит что в понедельник нуно идти по таким-то таким-то клиентам.
еще пара идей в копилку используя свободного ПО, карту с помощью OpenLayers.Layer.Image можно визуализировать с помощью OpenLayers, туда же наложить точки через WMS или коннект с базой
А вообще, если реализация под веб не нужна, то это обычная задача для ГИС, из свободного можете глянуть QGIS, gvSIG, GRASS
А вообще, если реализация под веб не нужна, то это обычная задача для ГИС, из свободного можете глянуть QGIS, gvSIG, GRASS
Sign up to leave a comment.
Нанесение клиентской базы на карту