1. На карту должны быть нанесены наши "водяные знаки": название сайта и логотип компании
И так, карта у Вас в jpg.
Делаем
прозрачный PNG с водяными знаками, растиражированный в размер карты.
http://community.livejournal.com/ru_php/1424646.html
С помощью
Global mapper например, склеиваем jpg + png в один растр.
2. Сделать так, чтобы карту нельзя было скачать.
От программиста защиты нет… Но от некоторой части пользователей можно.
1. Прозрачный Div над контентом.
2. <body onContextmenu="return false" onselectstart="return false">
3.
BIS Development Kit
4. jpg файлов должно быть много, несколько сот тысяч.
Нарезать ваш растр можно с помощью инструмента
MapTiler
Отобразить затем с помощью OpenLayers.Layer.TMS протокола, который вам поможет создать maptiler.
Скорость отображения вашей карты будет при таком исполнении максимальной.
Защищено ли такое решение? Нет. Впрочем, как не защищены карты Google maps, имеющие миллионы тайлов.
Впрочем, как не защищает вашу карту ни MapServer, ни flex.
Флеш (Точно не скачают, но трудно, долго и необходимо знать мат.часть)
Копию экрана еще никто не отменял, и написать обработку, соединяющую копирование экрана и перемещение на заданный диапазон …. по экрану…
Т.е. как бы Вы не хранили на сервере Ваши данные, даже если тайлы будут спрятаны в SQL, все равно на клиентской стороне вы их представите уже в виде удобном для восприятия, а значит и для скачивания.
Вывод - данные должны быть искажены на клиентской стороне.
Возьмем в руки бумажный атлас города, состоящий из нескольких десятков страниц.
Разошьем его и попробуем приложить страницы так, как будто мы хотим их склеить в одно полотно. В результате наших экспериментов мы увидим, что некоторые из страниц очень сильно расходятся. На листе A4 расхождение может составлять 15 мм.
Что -то подобное необходимо сделать с растром на стороне клиента.
Уточняю, что это надо сделать не с тайлом, и не с общим растром, а c тем изображением, которое отправляется клиенту по запросу (группа тайлов).
Что это будет “
Гиперболический параболоид”
http://www.pm298.ru/2pov4.php
или
Лист Мёбиуса
http://www.mathnet.ru/php/getFT.phtml?j ... n_lang=rus
или из прямоугольника сделаете трапецию или ромб это уже дело вкуса и математической практики.
3. Возможность добавлять свои пометки на карте зарегистрированным пользователям.
Имеется: 300мб карт и сайт на Друпале.
Под Drupal интересное бесплатное решение:
Mapping kit: using OpenLayers and MapServer
http://aardbodem.nl/node/8
Название темы только поменяйте или возьмите в кавычки -
Простейшая карта для сайта