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

📄 gmlpolygon.java

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

import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;

public class GMLPolygon  implements IGMLGeometry {
	public static final Logger _logger = Logger.getLogger(GMLPolygon.class);	
	protected List<GMLLinearRing> rings;
	
	public GMLPolygon() {
		rings = new ArrayList<GMLLinearRing>();
	}

	public List<GMLLinearRing> getRings() {
		return rings;
	}

	public void setRings(List<GMLLinearRing> rings) {
		this.rings = rings;
	}
	
	public void addRing(GMLLinearRing ring) {
		this.rings.add(ring);
	}
	/*
	 * Polygon Example:
	 * 
 		<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>
	 */
	public void toXML(OutputStream os) throws IOException {
		StringBuffer sb = new StringBuffer();
		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>");
		os.write(sb2.toString().getBytes());
	}
	
	public void print() {
		for (GMLLinearRing ring : rings) {
			_logger.debug("GmlPolygon->GmlRing->GmlLingString: " + ring.getPostList());
		}
	}	
}

⌨️ 快捷键说明

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