📄 editannotation.java.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 + -