Actualización del código a la API de SOAP

Actualice el código de la solución el uso de la API de SOAP/WSDL de Spectrum Spatial para las solicitudes de FeatureService, MappingService y GeocodingService, en lugar de la API de Envinsa .NET.

  1. Reemplace la solicitud Envinsa .NET API Directory Service WithinBoundary por la solicitud Spectrum Spatial SOAP/WSDL API FeatureService SearchBySQL.
    <SearchBySQLRequest:>
        <SQL>select Quality from "/CovLoc/3GIX" where MI_Point(-73.12345, 42.98765, 'epsg:4326') within obj</SQL>
  2. Reemplace la solicitud Envinsa .NET API Presentation Service PortrayMapRequest con la propiedad LayerExtension, para excluir todas las otras capas de cobertura desde el mapa, excepto la seleccionada. Reemplace por las solicitudes Spectrum Spatial SOAP/WSDL API MappingService DescribeNamedMap y RenderMap, para obtener una lista de capas en el mapa con nombre asignado, para reconstruirlo excluyendo todas las otras capas de cobertura, excepto la seleccionada.

    Ejemplo de la página de demostración de Mapping Service SOAP: Render Map con FeatureLayer CustomRangeTheme:

    <S:Body>  
    		<v1:RenderMapRequest imageMimeType="image/png"  
    			returnImage="false">  
    			<v1:MapView xsi:type="v1:ZoomAndCenterMapView">  
    				<v1:Width>800.0</v1:Width>  
    				<v1:Height>600.0</v1:Height>  
    				<v1:ZoomLevel uom="Mile">3000.0</v1:ZoomLevel>  
    				<v1:MapCenter srsName="epsg:4269">  
    					<ns3:Pos>  
    						<ns3:X>-101</ns3:X>  
    						<ns3:Y>42</ns3:Y>  
    					</ns3:Pos>  
    				</v1:MapCenter>  
    			</v1:MapView>  
    			<v1:Map>  
    				<v1:Layer xsi:type="v1:FeatureLayer">  
    					<ns2:Table xsi:type="ns2:NamedTable" name="/Samples/NamedTables/USA" />  
    					<v1:ThemeList>  
    						<ns5:Theme xsi:type="ns5:CustomRangeTheme" expression="Pop_2000">  
    							<ns5:RangeBinList>  
    								<ns5:RangeBin>  
    									<ns5:UpperBound xsi:type="ns7:DoubleValue">  
    										<ns7:Value>20000000</ns7:Value>  
    									</ns5:UpperBound>  
    									<ns5:LowerBound xsi:type="ns7:DoubleValue">  
    										<ns7:Value>0</ns7:Value>  
    									</ns5:LowerBound>  
    									<ns6:Style xsi:type="ns6:NamedStyle" name="/Samples/NamedStyles/AreaStyleGreen" />  
    								</ns5:RangeBin>  
    								<ns5:RangeBin>  
    									<ns5:UpperBound xsi:type="ns7:DoubleValue">  
    										<ns7:Value>40000000</ns7:Value>  
    									</ns5:UpperBound>  
    									<ns5:LowerBound xsi:type="ns7:DoubleValue">  
    										<ns7:Value>0</ns7:Value>  
    									</ns5:LowerBound>  
    									<ns6:Style xsi:type="ns6:NamedStyle" name="/Samples/NamedStyles/AreaStyleRed" />  
    								</ns5:RangeBin>  
    							</ns5:RangeBinList>  
    							<ns5:AllOthers xsi:type="ns6:NamedStyle" name="/Samples/NamedStyles/AreaStyleBlue" />  
    						</ns5:Theme>  
    					</v1:ThemeList>  
    				</v1:Layer>  
    			</v1:Map>  
    		</v1:RenderMapRequest>  
    	</S:Body>  
  3. Reemplace la solicitud Envinsa .NET API LocationUtility Service GeocodeRequest por la solicitud de servicio Spectrum SOAP/WSDL API GeocodeUSAddress.
    <GeocodeUSAddressRequest xmlns="http;//<server>:<port>/services/GeocodeUSAddress">
    <context>
    	<account.id>admin</account.id>
    	<account.password>admin</account.password>
    </context>
    <optional/>
    <rows>
    	<row>
    		<AddressLine>400 Main St</AddressLine>
    		<City>Hamilton</City>
    		<StateProvince>KS</StateProvince>
    		<PostalCode>56789</PostalCode>
    	</row>
    </rows>
    </GeocodeUSAddressRequest>