亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wmcwriter.java

?? esri的ArcGIS Server超級學習模板程序(for java)
?? JAVA
字號:
/**
 * 
 */
package com.esri.solutions.jitk.data.wmc;

/*
 *
 *#1 For <Server version=""> attribute, the version of ArcGIS Server/ArcIMS should be stored (if known), i.e., 9.3.0.1770, 9.2.5.1888, etc Format <Major Version>.<Minor Version>.<Service Pack>.<Build Number>
 *#2 For <Server service=""> attribute, the PDF on the OGC website states that any xs:string can be used, but the XSD states that only WMS and WFS are supported. See: http://schemas.opengis.net/context/1.1.0/context.xsd

	MVS will use the mappings below for the service attribute (from non-WMS and non-WFS services),
	it will be configurable in the viewer to change the mapping from service type to xs:string outputted in the WMC file in case a particular customer uses a different mapping:

	OGC:WMS - WMS
	OGC:WFS - WFS
	OGC:WCS - WCS
	ESRI:AIMS:HTTP - ArcIMS HTTP Connect
	ESRI:AIMS:TCP - ArcIMS TCP Connect
		ESRI:AGS:MAP:REST - ArcGIS Server Map Service exposed as REST
	ESRI:AGS:MAP:SOAP - ArcGIS Server Map Service exposed as SOAP
	ESRI:AGS:MAP:LOCAL - ArcGIS Server Map Service exposed as DCOM
		ESRI:AGS:GEOCODE:REST - ArcGIS Server Geocode Service exposed as REST
		ESRI:AGS:GEOCODE:SOAP - ArcGIS Server Geocode Service exposed as SOAP
		ESRI:AGS:GEOCODE:LOCAL - ArcGIS Server Geocode Service exposed as DCOM
		*ESRI:AGS:NA:REST - ArcGIS Server Network Analyst Service exposed as REST
		*ESRI:AGS:NA:SOAP - ArcGIS Server Network Analyst Service exposed as SOAP
		*ESRI:AGS:NA:LOCAL - ArcGIS Server Network Analyst Service exposed as DCOM
		ESRI:AGS:GP:SOAP - ArcGIS Server Geoprocessing Service exposed as SOAP
		ESRI:AGS:GP:REST - ArcGIS Server Geoprocessing Service exposed as REST
		ESRI:AGS:GP:LOCAL - ArcGIS Server Geoprocessing exposed as DCOM
		GOOGLE:KML - KML

	
 	* denotes design may change as this is a capability, not a service type.
  
 * #3 For <Name>, we should only use the resource alias (resource name that appears in the Viewer TOC node).
 * #4 For <Title>, we should only use the layer alias (layer name that appears in the Viewer TOC node).
 * #5 For secure services, the XSD <LayerType> has an element <Extension> of type "context:ExtensionType", which is a sequence of <xs:any namespace="##any"/>, this means we can place additional, non-OGC tags here to support secure services. (It would make more sense to place this tag in the <ServerType> element, but the OGC XSD has no facility to do this).

In MVS, our outputted WMC XML file will contain a reference to the MVS XSD for mvs_resource_types.xsd.
In this file we have the following tag definition to support secure services:

<xs:complexType name="IdentityType">
<xs:sequence>
<xs:element ref="mvs:Attributes" minOccurs="0" maxOccurs="1"></xs:element> </xs:sequence> <xs:attribute name="Password" type="xs:string" use="required" /> <xs:attribute name="UserName" type="xs:string" use="required" /> <xs:attribute name="Domain" type="xs:string" use="optional" /> <xs:attribute name="IsEncrypted" type="xs:boolean" use="optional" /> </xs:complexType>

Example:

<Layer ...>
	....
	<mrt:Identity Password="Xdfdf=dfs" UserName="will4769" Domain="AVWORLD" IsEncrypted="true" />
</Layer>

 */

import java.util.Map;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

import com.esri.adf.web.data.GISResource;
import com.esri.adf.web.data.WebContext;
import com.esri.adf.web.data.WebMap;
import com.esri.adf.web.data.geometry.WebExtent;

/**
 * @author vlad2928
 *
 */
public class WMCWriter extends BasicXMLWriter {
	
	private static Logger _logger = LogManager.getLogger(WMCWriter.class.getName());
	
	public WMCWriter(WebContext webContext) {
		super(webContext);
	}
	
	private StringBuffer writeGeneralTag(String mapName, String mapDescription) {
		
		StringBuffer buf = new StringBuffer();
		
		Tag generalTag = new Tag("General", null, null, true);
		buf.append(generalTag.open());
		
			buf.append(valueTag("Title", chkStr(mapName, webContext.getName())));
			
			if(chkStr(mapDescription, "").length() != 0) {
				buf.append(valueTag("Abstract", mapDescription));
			}
		
			WebMap map = webContext.getWebMap();
			WebExtent extent = map.getFullExtent();
			
			buf.append(attsTag("Window", new String[][]{{"width", map.getWidth() + ""},
														{"height", map.getHeight() + ""}}));
		
			buf.append(attsTag("BoundingBox", new String[][]{{"minx", extent.getMinX() + ""},
															{"miny", extent.getMinY() + ""},
															{"maxx", extent.getMaxX() + ""},
															{"maxy", extent.getMaxY() + ""},
															{"SRS", getSRS(extent.getSpatialReference()) + ""}}));
		buf.append(generalTag.close());
		
		return buf;
	}
	
	private StringBuffer writeGISResources() {
		
		StringBuffer buf = new StringBuffer();
		
		Map<String, GISResource> resources = webContext.getResources();
		GISResource resource = null;
		for(java.util.Iterator<String> i = resources.keySet().iterator(); i.hasNext();) {
			
			try {
				resource = resources.get(i.next());
				buf.append(WMCGISResourceWriterFactory.getInstance(resource).write());
			
			} catch(WMCResourceWriterNotExistException ex) {
				_logger.warn(ex.toString());
			
			} catch(Exception ex) {
				_logger.warn("ERROR exporting " + resource.getClass().getName() + " ('" + resource.getAlias() + "')...");
				_logger.warn(ex.toString());
			
			} catch(Throwable ex) {
				_logger.warn("ERROR exporting " + resource.getClass().getName() + " ('" + resource.getAlias() + "')...");
				_logger.warn(ex.toString());
			}
		}
		
		return buf;
	}
	
	public StringBuffer write(String mapName, String mapDescription) {
		
		StringBuffer buf = new StringBuffer();
		
		Tag vcTag = new Tag("ViewContext", new String[][] {{ "version", "1.1.0" },
															{ "id", webContext.getName() },
															{ "xmlns", "http://www.opengeospatial.net/context" },
															{ "xmlns:xlink", "http://www.w3.org/1999/xlink" },
															{ "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" },
															{ "xsi:schemaLocation", "http://www.opengeospatial.net/context context.xsd" }}, null, true);
		
		Tag llTag = new Tag("LayerList", null, null, true);
		
		// Start outputting WMC...
		buf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>").append(nl);
		
		buf.append(vcTag.open());
		buf.append(writeGeneralTag(mapName, mapDescription));
		buf.append(llTag.open());
			buf.append(writeGISResources());
		buf.append(llTag.close());
		buf.append(vcTag.close());
		
		return buf;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷成人激情在线网| 欧美二区在线观看| 国产精品毛片大码女人| 国产福利91精品| 国产精品理伦片| 色哟哟欧美精品| 亚洲第一搞黄网站| 欧美一级理论性理论a| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲精品一区二区三区99| 国产精品91一区二区| 国产精品二三区| 欧美亚洲愉拍一区二区| 亚洲成人精品在线观看| 日韩一二三区视频| 国产一区二区三区黄视频| 国产精品三级久久久久三级| 在线视频一区二区三| 日日夜夜免费精品视频| 久久色视频免费观看| 91麻豆高清视频| 美女视频网站黄色亚洲| 精品91自产拍在线观看一区| 成人免费观看男女羞羞视频| 亚洲宅男天堂在线观看无病毒| 5566中文字幕一区二区电影| 激情综合亚洲精品| 亚洲免费观看视频| 精品免费国产一区二区三区四区| 丁香六月久久综合狠狠色| 亚洲亚洲精品在线观看| 日韩欧美中文字幕精品| 99久久免费视频.com| 亚洲一区二区不卡免费| 欧美精品一区二区三区蜜臀 | 一区二区三区不卡在线观看 | 亚洲天堂av老司机| 欧美一区二区三区在线电影 | 成人欧美一区二区三区黑人麻豆| 精品婷婷伊人一区三区三| 精品一二三四在线| 亚洲男帅同性gay1069| 欧美电影免费观看高清完整版在 | 欧美性猛交xxxx乱大交退制版| 日本成人在线看| 日韩理论电影院| 久久久蜜臀国产一区二区| 欧美三级视频在线| 国产91富婆露脸刺激对白| 午夜欧美电影在线观看| 国产精品毛片高清在线完整版 | 韩国一区二区三区| 亚洲综合一区在线| 欧美国产激情二区三区 | www成人在线观看| 欧美午夜片在线观看| 高潮精品一区videoshd| 毛片不卡一区二区| 亚洲综合图片区| 国产精品传媒入口麻豆| 国产性做久久久久久| 欧美xxxx在线观看| 欧美精品久久天天躁| 91福利视频在线| 99久久精品99国产精品 | 国产精品黄色在线观看| 久久久久久久性| 久久蜜桃av一区精品变态类天堂 | 久久久久久久久久久99999| 欧美老女人第四色| 欧美日韩五月天| 色综合咪咪久久| 成人性视频免费网站| 国产精品一区二区在线播放 | 欧美日韩精品久久久| 99国产精品久久久| av不卡在线播放| 成人黄色综合网站| 本田岬高潮一区二区三区| 国产福利一区二区三区视频在线 | 成人一级片在线观看| 日韩三级.com| 欧美日本在线看| 欧美精品成人一区二区三区四区| 在线观看日韩毛片| 欧美三级在线视频| 91精品国产综合久久精品| 日韩欧美激情一区| 久久久久久久久久久久电影| 久久一区二区视频| 国产亚洲一本大道中文在线| 国产天堂亚洲国产碰碰| 久久先锋资源网| 日本一区二区不卡视频| 国产欧美日韩另类一区| 久久精品人人做| 一区二区三区四区av| 亚洲国产一区在线观看| 亚洲成人第一页| 久久草av在线| 国产成人免费在线观看| 成人黄色综合网站| 欧美天天综合网| 日韩精品一区二区三区中文精品| 久久久午夜精品| 亚洲精品菠萝久久久久久久| 亚洲第四色夜色| 国产乱妇无码大片在线观看| 成人激情动漫在线观看| 欧美图区在线视频| 欧美成人一级视频| 国产精品成人网| 免费欧美在线视频| 成人国产精品免费观看| 欧美亚洲综合久久| 久久久影院官网| 亚洲一区二区在线观看视频| 乱中年女人伦av一区二区| av资源网一区| 日韩欧美中文字幕精品| 亚洲欧美在线高清| 精品一区二区影视| 色哟哟国产精品免费观看| 欧美大胆人体bbbb| 亚洲国产一区视频| 国产成人免费视频网站 | 国产精品久久久久久久久晋中| 亚洲精品欧美在线| 国产精品1区2区3区| 欧美日韩国产片| 亚洲色图欧美偷拍| 国产一区二区在线视频| 欧美性生活一区| 亚洲私人黄色宅男| 国产一区二区伦理片| 欧美日本一区二区三区四区| 国产精品国产自产拍在线| 蜜桃久久av一区| 欧美日韩中文字幕精品| 中文字幕一区二区三区蜜月| 久久99国产精品成人| 欧美日韩一区 二区 三区 久久精品| 国产午夜精品久久久久久免费视 | 国产精品久久久一本精品 | 欧美日本一区二区三区四区 | 亚洲在线观看免费视频| 成人sese在线| 久久精品亚洲麻豆av一区二区| 日韩综合小视频| 色婷婷久久久综合中文字幕 | 国产在线播放一区三区四| 欧美午夜精品久久久久久超碰 | 精品日韩一区二区| 日本不卡一区二区三区高清视频| 色老头久久综合| 亚洲精品乱码久久久久久黑人| 国产成人自拍网| 国产午夜亚洲精品羞羞网站| 国内精品视频666| 欧美不卡一二三| 狠狠网亚洲精品| 欧美电影免费观看高清完整版在 | 国产精一区二区三区| 欧美精品一区二区在线观看| 亚欧色一区w666天堂| 欧洲精品在线观看| 亚洲第一会所有码转帖| 欧美日免费三级在线| 一二三区精品福利视频| 欧美综合一区二区三区| 亚洲一二三四在线| 欧美日韩精品系列| 日韩av中文字幕一区二区 | 国产一区二区在线视频| 久久夜色精品一区| 成人中文字幕在线| 亚洲品质自拍视频网站| 在线亚洲人成电影网站色www| 亚洲精品一二三区| 欧美亚洲高清一区| 日韩**一区毛片| 久久一区二区视频| eeuss影院一区二区三区| 亚洲欧美一区二区三区国产精品| 色综合久久综合中文综合网| 亚洲五码中文字幕| 日韩午夜电影在线观看| 狠狠色丁香久久婷婷综合_中| 国产色综合一区| 91网页版在线| 亚洲国产va精品久久久不卡综合| 日韩午夜在线观看视频| 国产尤物一区二区| 国产精品污污网站在线观看| 色综合天天综合在线视频| 一区二区三区四区在线| 4438x亚洲最大成人网| 国产精品一级黄| 亚洲色图欧洲色图婷婷| 欧美一区二区三区婷婷月色|