首页 / 浏览问题 / 组件GIS / 问题详情
.net 怎么访问iserver 转发的天地图服务
13EXP 2022年06月05日
使用产品:iserver 10 操作系统:win11 x64  iobject 10

问题详细描述:我用iserver转发了天地图,但是不晓得 在iobject 怎么调用链接。
 

如下是我直接用iobject调用天地图成功:

              m_sceneControl.Scene.Layers.Add("http://t0.tianditu.gov.cn/img_c/wmts?tk="+CenterControl.Properties.Settings.Default.dtKey, "tianditu", "img", 96, ImageFormatType.JPG_PNG, true);

如下我把天地图地址换成iserver的,无法成功。

m_sceneControl.Scene.Layers.Add("http://localhost:8090/iserver/services/map-tianditu/wmts100", "tianditu", "img",96, ImageFormatType.JPG_PNG, true);

请问,iobject 要访问iserver 的地图,这个url 和 参数到底怎么写呢? 谢谢

1个回答

您好,参数取决于你iserver发布的服务类型,iserver并非只能发布一种标准的服务,比如iserver可以发布:

iserver的rest的地图服务,OGC的wmts、wms,arcgis的rest地图服务等等。

所以首先您需要确认您发布的服务类型是什么,然后再来填写参数,原天地图是OGC标准的,其它web型数据源并非相同的参数,

建议您可以在iDesktop的web型数据源选项来看各种类型的web服务需要什么参数。

希望可以帮助到您。
于丁
1
10,588EXP 2022年06月06日

你看,如下是我转发的天地图,各种接口都有,我要怎么填写呢? 能给sample 么? 你说的 怎么怎么 ,我也不清楚啊,或者有没有编写程序的 说明?  我看idesktop 之类的 软件填写的时候 还要  场景名称之类的,这里面根本就没有场景名称啊? 

所以完全对应不起来? 有相关的示例么 谢谢

我建议是您先能了解并且分清楚不同的gis服务类型,并且发的服务会在桌面端加载了,再来考虑组件端的实现。

如果服务类型您都不了解不能分辨使用的话,组件端的实现您也很难理解。

加载web服务这里,在桌面端各种服务大类是分了界面的,可见不同服务标准需要使用的参数是不一样的。

而在组件端,这些功能全部用的都是同一个接口方法,只是使用不同的服务时,某些参数传不传的问题。

在您的这个截图里,我红框里这8个服务能力地址,都分别各自有下面地图列表的所有数据,只是不同服务地址是不同的能力标准。

这8个地址用哪个都可以,都有所有的数据,但是具体用哪个要看您的业务需求,不同标准的服务能力和特性上还是有区别的。

这里面有的如通用标准的比如OGC的Wmts、wms,也有独立标准的比如esri的arcgisrest,超图的rest等。

建议您先了解下您到底要用哪种标准的服务,然后再来看这种服务需要使用什么参数,需要使用是什么参数不是iobject决定的,而是这种服务标准本身能力决定的。

收到,谢谢。
...