Flamingo MapComponents

Configureren van ESRI mapservices

Configureren van ESRI mapservices

Flamingo kan mapservices van ArcIMS en ArcGIS Server benaderen.

Hiervoor kunnen de componenten LayerArcIMS (http://documentation.flamingo-mc.org/flamingo3_0_0/LayerArcIMS.xml) en LayerArcServer (http://documentation.flamingo-mc.org/flamingo3_0_0/LayerArcServer.xml) gebruikt worden.

Indien flamingo en de mapservices op verschillende servers draaien dient er een crossdomain.xml toegevoegd te worden aan de root (c:\inetpub\www) van de server waar de mapservices draaien.

Zo'n crossdomain kan er alsvolgt uitzien:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "
http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
 <allow-access-from domain="*" />
</cross-domain-policy>

 Een voorbeeld met 2  ArcIMS mapservices (chs=cultuurhistorische gegevens, en ondergrond):

<fmc:Map id="map">
<fmc:LayerArcIMS id="chs" name="chs" identifyall="true" identifydistance="17" alpha="65" server="http://my_arcims_server" mapservice="mapservice_chs" maptipids="" identifyids="">
</fmc:LayerArcIMS>
<fmc:LayerArcIMS id="ondergrond" name="ondergrond" identifyall="true" server="http://my_arcims_server" mapservice="mapservice_ondergrond" identifyids="" maptipids="">
</fmc:LayerArcIMS>
</fmc:Map>

Bij "server=" moet de servernaam komen te staan bijv. "http://geo.zuid-holland.nl"
Bij "mapservice=" moet de naam van de mapservice komen te staan, bijvoorbeeld "geoloket_chs"
"id=" is een vrij te kiezen naam, maar deze moet wel worden gebruikt bij het configureren van de legenda en identify (bijvoorbeeld bij listento en id-verwijzingen).
"Name=" is vrij te kiezen.
Alpha="65" zorgt voor een transparantie van 65% voor de hele mapservice, zodat in dit geval de ondergrond nog te zien is.

Met identifyids="" kan aangegeven worden welke lagen-ids (die zijn gedefinieerd in de AXL) worden getoond bij de identify.

Voor meer instellingen wordt verwezen naar de documentatie van dit component.

Een voorbeeld voor ArcGIS server mapservices is:

<fmc:LayerArcServer id="Ondergrond" server="http://my_arcgis_server" esriArcServerVersion="9.2" mapservice="mapservice_Ondergrond" identifyall="true" dataframe="Layers" identifyids="0" identifydistance="10"/>   

Bij server, mapservice, id en name gelden dezelfde voorwaarden als bij de aanroep van ArcIMS mapservices.

"Dataframe="Layers"" geeft de naam van het dataframe aan in de achterliggende MXD (is standaard "Layers").

Met identifyids="" kan aangegeven worden welke lagen worden getoond bij de identify, alleen dit werkt met de volgorde nummering in de MXD. Dus de eerste (bovenste) laag in de MXD heeft nummer 0. De laag eronder 1, etc. Group layers gelden ook als apart nummer.

De aanroep in een listento is dan l="mapservice.0,mapservice.1" 

"esriArcServerVersion="9.2"" is het versienummer van ArcGIS server, LayerArcServer ondersteunt 9.2 en 9.3.

Recente Reacties

Plaats de eerste reactie op deze pagina
Copyright © 2006-2009 IPO, GBO-provincies
Stats aangeboden door Mtrack