首页 / 浏览问题 / 三维GIS / 问题详情
webgl 可以加载二维的矢量shp数据??要如何加载呢?
匿名
2018年04月23日
问题: 现在有一份二维的shp 数据,想在webgl中加载,要如何处理、发布服务??

1个回答

您好,第一步用iDesktop将shp导入成数据集,第二步将数据集添加至球面场景,切s3m缓存。第三步将缓存在球面场景打开,保存成一个工作空间。第四步将工作空间发布成三维服务。第五步WebGL加载s3m服务图层即可。
胡林
1
5,985EXP 2018年04月23日

我是这样发布的,在服务地址中场景进行浏览可以,如下图所示:

但是 在webgl 中调用就报错:var promiseM = scene.addS3MTilesLayerByScp(vecMUrl,{name : 'gtx@gtx'});

如下图所示:

url地址方便贴出来吗
iserver自带的工具去浏览没问题的话,建议用iserver  webapps目录下webgl包去试试呢。
用这个 webgl 包,不报错了,但是 看不到 发布的数据,加载到哪里了,找不到???
有设置相机的位置吗?camera
设置了 ,但是 啥都看不到

数据是切的s3m缓存吗,另外切缓存的时候图层高度模式是绝对高度吗,图层名有无特殊字符'#'。

都没问题的话http://support.supermap.com.cn:8090/iserver/iClient/for3D/webgl/zh/examples/editor.html#S3MTiles_suofeiya将此范例的图层和相机改成你自己的,看有问题没有,还有问题的话建议发部分数据给我测试一下,可先将数据发百度云,然后私信我下载地址。

已经私信你了
已经收到

没问题哈,还是注意图层高度模式设置成绝对高度之后再切缓存。

我切的缓存私信你下载地址

好的 ,我试下 ,

注意图层高度模式设置成绝对高度????这个在哪里设置?
“风格设置”选项卡中

你发给我的是正常的,我发布的服务可以显示了,但是 当放大的时候就成下面的样子了,为啥呢?

很多地方 就空了??

我这里没有此问题,您下载最新包试试呢http://support.supermap.com.cn:8090/webgl/download.html

你的操作步骤可以截个图吗??是不是 我哪里步骤不对?

我的 模式 改为绝对高度, 就虚了 在desktop中:

这是共面造成的,因为你的面过大,与地面贴在一起就这样了,可以将缓存scp文件中的<sml:Z>0.00000</sml:Z>值改大一点,比如1000
我看你生成的 scp文件,中的 值 就是0??
我这边显示没有问题,我就没改它,刚刚也提到应该是版本原因造成的,你不愿意换版本就改这儿试试。
问题 ,是  desktop中  改为绝对高度 ,就虚了,你那边 也是吗??我的是desktop9D
我的 改成你说的 那个 版本 就报错了(就是前面提到的错误),所以 按照你说的 拷的 iserver 里面的webgl  ,就没报错
...