在线添加点存在一个问题就是无法马上显示出来
第一种方式,传统方式ao
public void addPoint(MapEvent event){
AGSLocalMapResource res = (AGSLocalMapResource)this.webContext.getResources().get("ags0");
try{
// 建立一个工作空间工厂对象,并设置它的参数信息。
SdeWorkspaceFactory sdewf = (SdeWorkspaceFactory)res.getServerContext().createObject(SdeWorkspaceFactory.getClsid());
PropertySet pset = (PropertySet)res.getServerContext().createObject(PropertySet.getClsid());
pset.setProperty("SERVER", "gxk");// 服务器名称
pset.setProperty("INSTANCE", "5151");// 实例名
pset.setProperty("USER", "sa"); // SDE数据表空间的用户名
pset.setProperty("PASSWORD", "sa");// 密码
pset.setProperty("VERSION", "DBO.gxk");// SDE数据的版本
Workspace iws =(Workspace) sdewf.open(pset, 0);
WebPoint screenPoint = (WebPoint)event.getWebGeometry();
WebMap mapctrl = event.getWebContext().getWebMap();
WebPoint mappnt =WebPoint.toMapPoint(screenPoint, mapctrl.getCurrentExtent(), (int)mapctrl.getWidth(), (int)mapctrl.getHeight());
Geometry soapgeo=AGSUtil.toAGSGeometry(mappnt);
String soapString = com.esri.adf.web.ags.util.AGSUtil.serializeStub(soapgeo);
soapString = soapString.replaceAll("xsi:type=\"soapenc:Array\"", "");
IPoint mypoint = (IPoint)AGSUtil.deserializeArcObject(soapString, res.getServerContext());
IWorkspaceEdit wse = (IWorkspaceEdit)iws;
wse.startEditing(false);
wse.startEditOperation();
IFeatureClass featureclass = iws.openFeatureClass("sde.DBO.Respt");
IFeature feature = featureclass.createFeature();
feature.setShapeByRef((IGeometry)mypoint);
feature.setValue(feature.getFields().findField("NAME"), "kkk");
feature.store();
wse.stopEditOperation();
wse.stopEditing(true);
this.webContext.refresh();
}catch(Exception e){
e.printStackTrace();
}
}
第二种方式:sql的方式
在ArcGIS9.2版本开始提供了st_geometry的方式,可以通过sql的方式进行在线点的添加
分享到:
相关推荐
java实现 相信对JAVA学习着有帮助
itexpdf在文件上添加图片,也可动态添加图片,非常实用
java实现图片上传并添加水印效果(文字水印,蒙版,logo图片),自动进行文字大小行数位置匹配,文字自动换行
java 实现 icmp协议测试 需要在java lib目录下添加libjpcap.so文件
对图片的一些加工,不用工具而简单的代码就可以实现对图片的水印添加/
Java 实现word文件增加图片水印 jacob实现 用到的jar itextpdf-5.5.2和 jacob
Java web的分页功能实现和添加配套数据库,只能当作参考哈。备注不是很多使用的是Eclipse+mysql
使用java编写实现的仿qq功能,能够很大程度上与现在的qq版本内容相似,能够很好的实现聊天和添加好友注册等功能,内含数据库的代码,希望小伙伴们可以多多支持。
用传参数的方法实现Java对SQLite的添加和查询(不用拼接sql语句的方法,不用屏蔽单引号,工程包括sqlite-jdbc-3.27.2.1.jar)
java使用swf+ext实现文件批量上传,直接导入Eclipse就可以使用。
ONLYOFFICE集成java和前端
Java实现给图片添加水印
JAVA实现的迷宫演示程序,希望可以添加些游戏式的人机交互 JAVA实现的迷宫演示程序,希望可以添加些游戏式的人机交互 JAVA实现的迷宫演示程序,希望可以添加些游戏式的人机交互 JAVA实现的迷宫演示程序,希望可以...
JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题...
Java实现在图片上添加水印图片和水印文字.docJava实现在图片上添加水印图片和水印文字.docJava实现在图片上添加水印图片和水印文字.docJava实现在图片上添加水印图片和水印文字.doc
基于java进行的实现简单Dag图;附件中包含java根据配置的dagJson。1实现了filter过滤,返回指定的字段;2实现了按指定字段排序,返回指定的字段;可以自己添加mysql、Oracle、redis、hive、es、sparksql、clickhouse...
java Jacob完美实现word添加图片水印(内附源码及jar包)。 公司最近让搞Word文档添加水印,所有下载的文档需要添加公司印章,搞了好多天才实现,利用Jacob完美实现word添加图片水印(注意需要把dll文件放到jdk的bin...
java实现CRC16校验功能~ 测试下载,直接运行即可!用的好的给个好评~
java给图片添加水印,网站开发过程中可能需要对上传的图片添加属于本网站的水印,这是一个工具类,能实现添加文字水印和添加图片水印。