Search
Write a publication
Pull to refresh

Comments 29

А почему бы вам не задействовать карты гугла или яндекс? Там и пути легко рисуются и много чего еще… да и адрес найти не проблема автоматически, а не точки ставить вручную…
1-я причина: Наша местность не прорисованно детально ни в одном из сервисов =(
2-я причина: С этой картой супервайзеру придется целыми днями маслаться. У нас трафик дороговат.
Надо было в топике это указать, а то не очевидно =\
1) У google maps есть возможность накладывать собственные tile'ы. Так же не сложно налету заменять участки плохо прорисованные(чуть ли не проверять по адресу картинки и «подсовывать» собственный фрагмент). Хотя с собственными слоями идея лучше.
2) Что-то слышал про применение карт для корпоративных клиентов. Там чуть ли не все материалы скачиваются 1 раз, и далее с локальным работа происходит.
Не знал о таком, но все же догадывался. Спасибо!
Я занимался подобной темой пару месяцев назад, если интересно могу написать статейку о создании собственных маркеров для GoogleMaps(создание, события, проблемы и всё такое).
+1 Было бы интересно почитать, конечно.
Спасибо. Буду смотреть. Как то начал в эту сторону копать. Пришла эта идея с инструментом, совсем таки в торону и отложил ее
Почему бы Вам не использовать уже готовые решения? Зачем изобретать велосипед? Есть MegaDistr, к примеру. Он не плохо справляется с такими задачами.
Что-то, ни яндекс ни гугл не вкурили, что такое MegaDistr. Что такое MegaDistr?
Честно говоря, сталкивался только «в работе». В тырнетах сам копал — ничего не нашел. Поспрашивайте у конкурентов ;)
В качестве варианта решения основной проблемы — можно использовать mapServer. У него есть более-менее вменяемый модуль под PHP, он сильно упростит работу с координатами и картой (в частности будет выдавать пользователю только интересующий его кусок изображения). Также под него есть готовые интерфейсы для просмотра карт (с поддержкой слоев и прочего). С изменением сложнее, но в этой задаче это вроде как не актуально.
PHP скрипт вполне справится с задачей получения координат из базы и нанесением их на карту MapServer'а.
Спасибо. Будем посмотреть
Спасибо. Уже лежит в запазухе:)
чтобы я сделал на вашем месте:
1. разбил бы карту на более мелкие куски(хотя бы 100х100)
2. написал бы метод, сопоставляющий координаты на карте с пространственными координатами и наоборот
3. для браузера сделал бы что то типа гуглмапса, т.е. можно перетащить карту, при этом грузятся только видимые картинки. далее на основе ajax и js сделал бы наложение слоев(иконки, маршрут,...)

ps
1. первый пункт я бы автоматизировал, т.е. написал бы настольную прогу, который будет разбивать 1 большой рисунок на более мелкие, ширину и высоту мелких рисунков можно редактировать.
2. предложенный мной способ — это изобретение велосипеда. так можно делать только когда очень много времени и других вариантов нет
понравилось, тоже об этом сразу подумал аля ГУГЛМАПС
угу, изобретать времени нет =(
Я настоятельно рекомендую использовать координаты в виде широты и долготы, а не абстрактных едениц. Это может пригодится если будут использоваться жпс навигаторы для агентов.
черт! Что же я раньше не догадался использовать КПК с GPS. Агенты находясь у клиента нажимали бы специальную кнопочку записывающую текущий координат (если такое конечно возможно :-\ ). Спасибо за наводку.
может и не надо отображать карту в браузере? пусть ПХП генерит имейдж и ложит вам на винт, раз вы локально работаете.
за основу можно не гугловскую взять… у вашего города ведь карты есть типографские? туристические или еще как-то. отсканить и всё! :)
карту отображать надо. На ней нужно будет работать, типо назначить вот эти клиенты (выбрали тык-тык-тык) на маршрут такого-то агента на понедельник. Агент видит что в понедельник нуно идти по таким-то таким-то клиентам.
ну… тогда хитрый механизм масштабирования. согласитесь — для оператора стотыщ пикселей на мониторе — тоже не юзабельно
еще пара идей в копилку используя свободного ПО, карту с помощью OpenLayers.Layer.Image можно визуализировать с помощью OpenLayers, туда же наложить точки через WMS или коннект с базой
А вообще, если реализация под веб не нужна, то это обычная задача для ГИС, из свободного можете глянуть QGIS, gvSIG, GRASS
Спасибо. Попробую как нибудь залезть и в эти дебри :)
вдогонку, так уж совпало, что я как раз написал заметку про OpenLayers в блоге, правда там примеры с вектором, но с растром поступаем аналогично
Sign up to leave a comment.

Articles