阅读:1289回复:1
有人用JAVAAPI开发过SDE吗?
<P>插入层和在层里插入图形后,在ORACLE里边可以看的到EXAMPLE表,可是在SDE却看不到,不知道为什么?知道的大虾请告诉我一下好吗?</P>
[此贴子已经被作者于2005-1-24 12:41:30编辑过]
|
|
1楼#
发布于:2005-01-27 19:14
<P>仔细看SDE自带的帮助例子之外,还要好好看看其中的具体的类,接口,你的问题看看下面代码可能会对你有帮助:</P><P> public static String insertData(String s, String s1)
{ String s2; s2 = ""; connSDE(); SeInsert seinsert; SeColumnDefinition asecolumndefinition[]; SeRow serow; SeShape seshape; seinsert = null; SeTable setable = new SeTable(conn, tableName); asecolumndefinition = setable.describe(); String as[] = new String[asecolumndefinition.length]; for(int i = 0; i < as.length; i++) as = asecolumndefinition.getName();</P><P> String as1[] = new String[asecolumndefinition.length - 1]; int j = 0; for(int k = 0; k < as.length; k++) if(!"OBJECTID".equals(asecolumndefinition[k].getName())) { as1[j] = asecolumndefinition[k].getName(); j++; }</P><P> seinsert = new SeInsert(conn); seinsert.intoTable(tableName, as1); seinsert.setWriteMode(true); serow = seinsert.getRowToSet(); SeLayer selayer = new SeLayer(conn, tableName, "SHAPE"); com.esri.sde.sdk.client.SeCoordinateReference secoordinatereference = selayer.getCoordRef(); seshape = new SeShape(secoordinatereference); int l = 1; SDEPoint asdepoint[] = new SDEPoint[l]; double ad[] = new double[2]; String as2[] = new String[2]; as2 = s1.split(","); try </P> |
|
|