herkes. Bana kısa bir giriş izin verin.
Örneğin: Benim mapserver kullanım CGI modu. I-'us_states.shp'
, bir sütun 'state_name'
içinde var adlı bir Şekil var. Ben doğru bir '.map'
dosyası ve bir '.html'
şablonu yazdıysanız ben 'form' etiketi bir harita görüntüsü tıklatın, ben bir ABD devlet belirli bir isim almak gerekir. Bu neden olabilir? '. Html' şablon bir dize vardır, çünkü: [state_name].
Şimdi, bazı değişiklikler yapmak:
- mekansal veri postgreSQL veritabanında, ve
'state_name'
adında bir sütun da var; - I PHP sorgu harita göstermek için kullanıyorum.
Daha sonra, how can I get the value of 'state_name'
? tıklandığında devletin rengini değiştirmek nasıl? em>
Benim ilerleme hızı:
- a. Ben orijinal harita görüntüsünü gösterebilir PostgreSQL kullanarak dosya ve aynı zamanda görüntüdeki tüm devletlerin adlarını gösterir 'harita.';
- b. Basit bir
'QUERYMAP'
paragraf zaten var olan dosyayı 'harita.'; - c. '. Php' Ben dosyasına bu kodları eklendi:
$ Nokta-> setXY ($ img_x, $ img_y);
$ Haritası-> queryByPoint ($ nokta, 'MS_SINGLE', -1);
$ Image = $ haritası-> drawQuery ();
Ancak, first, görüntünün koordinatları veritabanının olanlar değil, yanı sıra veritabanındaki koordinatlar ya enlemler ya da boylamlar değil! Onları dönüştürmek ihtiyacınız var? Second, yöntem 'queryByPoint'
devlet adı alamadım, ben kullanmak Need 'queryByAttributes'
? Nasıl kullanılır?
Ben, senin yardımına ihtiyacım var ... Ben gerçekten bilmiyorum ... lütfen bilmiyorum.