⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gmlmultisurface.java

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 JAVA
字号:
package com.esri.solutions.jitk.datasources.ogc.gml;

import java.io.IOException;
import java.io.OutputStream;

import org.apache.log4j.Logger;

public class GMLMultiSurface extends GMLPolygon {
	public static final Logger _logger = Logger.getLogger(GMLPolygon.class);	
	
	public GMLMultiSurface() {
		super();
	}

	/*
	 * Polygon Example:
	 * 
	 <gml:MultiSurface>
	 	<gml:surfaceMember>
	 		<gml:Polygon>
	 			<gml:exterior>
	 				<gml:LinearRing>
	  					<gml:posList>48.5466792935697 -95.3428312927359 48.7151719818551 -95.3410528986394 48.7173575306641 -95.0943590413198 48.911762409631 -95.0949103591175 48.8944847749398 -95.1338212265542 48.8794465165983 -95.2195784949877 48.9029495836267 -95.2902601906278 48.9320720044932 -95.3141717474895 48.9459389204173 -95.3037572953002 48.9609770120568 -95.3209164322569 48.9789563350931 -95.3232358732832 48.9933954555909 -95.3101205798877 48.999991212244 -95.2766571152866 48.9999959148723 -95.1577498893628 49.3717301437862 -95.1518673347568 49.3308059165428 -94.8320392613248 48.8771613109608 -94.6812499456836 48.7776155300334 -94.6944320224136 48.7136762635816 -94.5703127368143 48.7107852810124 -94.4306344734039 48.3682124544205 -94.4316900480531 48.369004737338 -95.2117880162934 48.5443577612451 -95.2198397975193 48.5466792935697 -95.3428312927359</gml:posList> 
	  				</gml:LinearRing>
	  			</gml:exterior>
	  		</gml:Polygon>
	  	</gml:surfaceMember>
	  </gml:MultiSurface>
	 */
	public void toXML(OutputStream os) throws IOException {
		StringBuffer sb = new StringBuffer();
		sb.append("<gml:MultiSurface>");
		sb.append("<gml:surfaceMember>");
		sb.append("<gml:Polygon>");
		sb.append("<gml:exterior>");
		os.write(sb.toString().getBytes());
		
		for (GMLLinearRing ring : rings) {
			ring.toXML(os);
		}
		
		StringBuffer sb2 = new StringBuffer();
		sb2.append("</gml:exterior>");
		sb2.append("</gml:Polygon>");
		sb2.append("</gml:surfaceMember>");
		sb2.append("</gml:MultiSurface>");
		os.write(sb2.toString().getBytes());
	}
	
	public void print() {
		for (GMLLinearRing ring : rings) {
			_logger.debug("GmlMultiSurface->GmlRing->GmlLingString: " + ring.getPostList());
		}
	}		
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -