Используются mapsever, openlayers, tilecache, postgis
На карте указаны параметры
Код: Выделить всё
METADATA
gml_include_items "all"
# wms_encoding "windows-1251"
#gml_encoding "windows-1251"
wms_title "Название района"
wms_group_title "Район"
GML_GEOMETRY_TYPE "point"
GML_GEOMETRIES "geometry"
END
Код: Выделить всё
layer = new OpenLayers.Layer.WMS( "WMS", "/cgi-bin/tilecache.cgi?", {layers: 'basic', format: 'image/png'} );
Код: Выделить всё
layer2 = new OpenLayers.Layer.WMS( "WMS", "http://plazoom.ru/cgi-bin/mapserv?", {map:'/var/www/daler/data/www/plazoom.ru/ufakarta/ufa_all.map', layers: 'granicy_region,rayeny_region_ontitle,teritoria_kvartalov_region, format: 'image/png'}, {singleTile: true, visibility: true} );
Код: Выделить всё
<rayeny_region_ontitle_layer>
<rayeny_region_ontitle_feature>
<gml:boundedBy>
<gml:Box srsName="EPSG:900913">
<gml:coordinates>-935.823433,-405.978723 7602.576050,6458.941924</gml:coordinates>
</gml:Box>
</gml:boundedBy>
<!-- Warning: Cannot write geometry- no polygon/multipolygon geometry defined. -->
<gid>6</gid>
<style>Терр_я Октябрьского р-на</style>
<nazvan>Октябрьский</nazvan>
</rayeny_region_ontitle_feature>
Здесь смотрел примеры решения. Теория ясна в приницпе, не понятно откуда берутся параметры:
Код: Выделить всё
function highlightFeatures(typename,attribute,value) {
var wfsurl = wfs_url + '&REQUEST=getfeature&typename=' + typename +
'&Filter=<Filter><PropertyIsEqualTo><PropertyName>'+attribute+'</PropertyName><Literal>'+value+'</Literal></PropertyIsEqualTo></Filter>';
OpenLayers.loadURL(wfsurl,'',null,highlight_them);
}
Код: Выделить всё
var wfs_url = '/cgi-bin/mapserv?map=/maps/spraywatch2/wms/mapfile.map&SERVICE=WFS&VERSION=1.0.0';