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

📄 editannotation.java.svn-base

📁 aresde 空间数据开发 例子
💻 SVN-BASE
字号:
import com.esri.arcgis.carto.AnnotationElement;
import com.esri.arcgis.carto.AnnotationFeature;
import com.esri.arcgis.carto.ElementCollection;
import com.esri.arcgis.carto.FDOGraphicsLayerFactory;
import com.esri.arcgis.carto.IElement;
import com.esri.arcgis.carto.IElementProxy;
import com.esri.arcgis.carto.IFDOGraphicsLayer;
import com.esri.arcgis.carto.IFDOGraphicsLayerFactory;
import com.esri.arcgis.carto.ITextElement;
import com.esri.arcgis.carto.ITextElementProxy;
import com.esri.arcgis.carto.TextElement;
import com.esri.arcgis.datasourcesGDB.SdeWorkspaceFactory;
import com.esri.arcgis.display.CartographicLineSymbol;
import com.esri.arcgis.display.IFillSymbol;
import com.esri.arcgis.display.IFillSymbolProxy;
import com.esri.arcgis.display.ILineSymbol;
import com.esri.arcgis.display.ILineSymbolProxy;
import com.esri.arcgis.display.RgbColor;
import com.esri.arcgis.display.SimpleFillSymbol;
import com.esri.arcgis.display.SimpleLineSymbol;
import com.esri.arcgis.display.TextSymbol;
import com.esri.arcgis.geodatabase.IFeatureClass;
import com.esri.arcgis.geodatabase.IFeatureWorkspace;
import com.esri.arcgis.geometry.IPoint;
import com.esri.arcgis.geometry.Point;
import com.esri.arcgis.system.AoInitialize;
import com.esri.arcgis.system.EngineInitializer;
import com.esri.arcgis.system.PropertySet;
import com.esri.arcgis.system.esriLicenseProductCode;


public class EditAnnotation {

	public static void edit() throws Exception{
		
		com.esri.arcgis.system.PropertySet propSet = new PropertySet();
		
		//连接参数
		propSet.setProperty("SERVER", "192.168.1.220");
		propSet.setProperty("INSTANCE", "5151");
		//propSet.setProperty("DATABASE", "sde");
		propSet.setProperty("USER", "sde");
		propSet.setProperty("PASSWORD", "sde");
		propSet.setProperty("VERSION", "SDE.DEFAULT");
		
		SdeWorkspaceFactory swf=new SdeWorkspaceFactory();
		
		
		//连接SDE
		IFeatureWorkspace ifw=(IFeatureWorkspace)swf.open(propSet, 0);
		
		IFeatureClass feature=ifw.openFeatureClass("foann");
		
		IFDOGraphicsLayerFactory fdo=new FDOGraphicsLayerFactory();
		
		IFDOGraphicsLayer layer=(IFDOGraphicsLayer)fdo.openGraphicsLayer(ifw, feature.getFeatureDataset(), "foann");
		layer.beginAddElements();
		
		//AnnotationFeature an=new AnnotationFeature();
		ElementCollection e=new ElementCollection();
		//IElement el=new IElementProxy();
		IFillSymbol fill=new SimpleFillSymbol();
		ILineSymbol outline=new CartographicLineSymbol();
		RgbColor color=new RgbColor();
		ITextElement text=new TextElement();
		text.setText("测试注记");
		text.setScaleText(true);
		TextSymbol textSymbol = new TextSymbol();
		//textSymbol.setAngle(270);
		color.setRed(255);
		color.setGreen(255);
		color.setBlue(255);
		fill.setColor(color);
		RgbColor linecolor=new RgbColor();
		linecolor.setRed(0);
		linecolor.setGreen(204);
		linecolor.setBlue(255);
		outline.setWidth(0.3);
		outline.setColor(linecolor);
		fill.setOutline(outline);
		//textSymbol.setFillSymbolByRef(fill);
		textSymbol.setSize(1000);
		text.setSymbol(textSymbol);
		IPoint point=new Point();
		point.putCoords(229104, 111341);
		IElement el=(IElement)text;
		el.setGeometry(point);
		//tp.
		e.add(el, -1);
		
		///////////////////////////////
		ITextElement text2=new TextElement();
		TextSymbol textSymbol2 = new TextSymbol();
		color=new RgbColor();
		color.setRed(0);
		color.setGreen(0);
		color.setBlue(0);
		fill=new SimpleFillSymbol();
		fill.setColor(color);
		text2.setText("Test Position");
		//textSymbol2.setAngle(270);
		//textSymbol.setFillSymbolByRef(fill);
		textSymbol2.setSize(2000);
		text2.setSymbol(textSymbol2);
		
		
		IPoint point2=new Point();
		point2.putCoords(222900, 111200);
		text2.setScaleText(true);
		IElement el2=(IElement)text2;
		el2.setGeometry(point2);
		e.add(el2, -1);
		
		
		layer.doAddElements(e, 0);
		layer.endAddElements();
		
		//an.setAnnotation(el);
	}
	
	public static void main(String[] args) throws Exception{
		EngineInitializer.initializeEngine();
		final AoInitialize aoInit =new AoInitialize();
		try{
			aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
			
			edit();
			
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			aoInit.shutdown();
		}
	}

}

⌨️ 快捷键说明

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