📄 testdraw.java.svn-base
字号:
import java.io.IOException;
import com.esri.arcgis.datasourcesGDB.SdeWorkspaceFactory;
import com.esri.arcgis.geodatabase.FeatureClass;
import com.esri.arcgis.geodatabase.FeatureCursor;
import com.esri.arcgis.geodatabase.IFeatureBuffer;
import com.esri.arcgis.geodatabase.IFeatureWorkspace;
import com.esri.arcgis.geometry.IPoint;
import com.esri.arcgis.geometry.IPolyline;
import com.esri.arcgis.geometry.Point;
import com.esri.arcgis.geometry.Polyline;
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 TestDraw {
public static void draw() throws Exception{
com.esri.arcgis.system.PropertySet propSet = new PropertySet();
//连接参数
propSet.setProperty("SERVER", "10.158.164.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);
FeatureClass line=new FeatureClass(ifw.openFeatureClass("t2"));
FeatureClass point=new FeatureClass(ifw.openFeatureClass("t3"));
//从FeatureClass中得到指针
//FeatureCursor fc=new FeatureCursor(line.insert(true));
FeatureCursor fc=new FeatureCursor(point.insert(true));
//得到一个缓冲,所有写操作都在缓冲中执行
IFeatureBuffer fb=point.createFeatureBuffer();
/*IFeatureBuffer fb=line.createFeatureBuffer();
IPoint from=new Point();
IPoint to=new Point();
from.putCoords(63, 1794-324);
to.putCoords(1031, 1794-324);
IPolyline p=new Polyline();
p.setFromPoint(from);
p.setToPoint(to);
fb.setShapeByRef(p);
fc.insertFeature(fb);
IPolyline p2=new Polyline();
IPoint from2=new Point();
IPoint to2=new Point();
from2.putCoords(1056, 1794-837);
to2.putCoords(1166,1794-837);
p2.setFromPoint(from2);
p2.setToPoint(to2);
fb.setShapeByRef(p2);
fc.insertFeature(fb);*/
IPoint p1=new Point();
p1.putCoords(0, -837);
fb.setShapeByRef(p1);
fc.insertFeature(fb);
fc.flush();
//fc.release();
}
public static void main(String[] args) throws IOException{
EngineInitializer.initializeEngine();
final AoInitialize aoInit =new AoInitialize();
try{
aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
draw();
}catch(Exception e){
e.printStackTrace();
}finally{
aoInit.shutdown();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -