каждый. Пожалуйста, позвольте мне краткое введение.
Например: Мой картографический сервер использует режим CGI. У меня есть шейп-файл с именем 'us_states.shp'
, в нем есть столбец 'state_name'
. Если я написал правильный файл '.map'
и шаблон '.html'
, я должен получить конкретное название штата США, когда щелкну изображение карты в теге «форма». Почему это может произойти? Поскольку в шаблоне .html есть строка: [state_name].
Теперь вношу изменения:
- пространственные данные находятся в базе данных postgreSQL, а также есть столбец с именем
'state_name'
; - Я использую PHP для отображения карты запросов.
Тогда, как я могу получить значение 'state_name'
? как изменить цвет нажатого состояния?
Мой показатель прогресса:
- а. Я могу показать исходное изображение карты из файла '.map' с помощью postgreSQL, а также показать названия всех состояний на изображении;
- б. простой
'QUERYMAP'
абзац уже существует в файле '.map'; - в. Я добавил эти коды в свой файл '.php':
$point->setXY($img_x, $img_y);
$map->queryByPoint($point, 'MS_SINGLE', -1);
$image=$map->drawQuery();
Однако, во-первых, координаты изображения не совпадают с координатами в базе данных, равно как и координаты в базе данных не являются ни широтами, ни долготами! Нужно ли мне преобразовывать их? Во-вторых, метод 'queryByPoint'
не смог получить имя состояния. Нужно ли использовать 'queryByAttributes'
? Как это использовать?
Я не знаю... Я действительно не знаю... Мне нужна твоя помощь, пожалуйста.