首页 / 浏览问题 / 组件GIS / 问题详情
通过组件将SHP文件发布为图层到iServer
2EXP 2017年08月08日
已经通过iServer发布了工作空间,该工作空间中有导入的数据是SHP文件,现在需要通过前端(自己的web系统)再添加或者删除SHP文件到该工作空间,这个需要怎么做?

2 个回答

您好,您现在想做的工作是在web端进行是吧?您发布的工作空间里面不是已经有shp文件了吗,再添加或删除是什么意思呢
5,985EXP 2017年08月08日
对,我现在想做的工作是在web端进行,发布的工作空间里面是已经有shp文件了,如果我需要在web端对这个工作空间再导入新的shp文件或者删除原有shp文件导入的数据要怎么做?

你好 你是要对数据中的地物进行编辑吗?可以参考示例:http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#editFeature

smiley谢谢!!

shp文件导入数据源成为数据集就行了,需要删除时删除对应数据集。文件型数据源会存在独占的问题,只能通过将相关业务逻辑扩展到iServer来解决独占问题;使用数据库数据源不存在独占问题,iServer发布后,组件仍能读写数据源。
1,780EXP 2017年08月08日

java组件使用 

com.supermap.data.conversion.DataImport 类

进行导入操作
详情参考帮助文档。

感谢回复,但是有个问题,我用eclipse运行iObjects java自带的示例程序报java.lang.UnsatisfiedLinkError: no WrapjGeo in java.library.path错误,出问题的代码定位在m_workspace = new Workspace();我看论坛里面有人遇到过这种问题,但是好像没有一个准确的解决方法?环境变量和引用的jar包都检查了没有问题。

组件运行环境问题,将iObjects java /bin 目录添加到path里(用于找到并加载该目录下的dll库),重启eclipse就行了。
...