skyline中 发布问题

转自http://www.skylineglobe.cn/TG.aspx

问题描述

在网上有发布mpt的教程,有下图所示的过程。

 

 

1.都是设置IP和端口号有什么不同,他们的两个端口号还不一样 ,是必须不一样,还是可以不一样,也可以一样?

2.比如我有个北京那边的MPT ,还有个上海的MPT。在一台机器上能同时发布吗,是放在同一个文件夹下,还是必须分开放,如果可以放在同一个文件夹下,怎么区分是发布了哪个?

3.如果能发布多个MPT ,那我在第一次发布过MPT后,再发布第二个时,只需要添加MPT所在路径,还是要像第一次一样去做(比如设置IP、端口号等),那IP、端口号是新的还是和第一次的一致呢?

4.如果可以发布多个服务,对应的 .fly文件(一个mpt对应一个 .fly),怎么区分和发布?

u  解决方法

问题1:第一个图发布的是 TerrainGate server就是用于发布MPT的,那么这时的端口对应MPT发布和调用,第二图是发布Collaboration的,那么对应于collaboration功能。所以2个不同的功能必须使用2个端口。

问题2:不管哪里的mpt都可以放一个文件夹,多个也可以。

问题3:设置以后发布mpt,只需将mpt放入已发布之目录即可。

问题4:fly及mpt以名称区分。

2. SFS报错问题

u  问题描述

在运行SFS服务时,遇到SFS服务器端的Message报错,报错信息如附件所述的几种类型,不知道如何避免服务器报错,ShapeFile类型的数据源。

Error: Unexpected error occurred while serving request <?xml version="1.0" encoding="utf-8"?><wfs:GetFeature version="1.0.0" service="WFS" username="admin" password="admin" xmlns:sfs="http://www.skylineglobe.com/sfs-schema" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml"><wfs:Query typeName="mengxiLine"><ogc:Filter xmlns:sfs="http://www.skylineglobe.com/sfs-schema" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml"><ogc:BBOX><ogc:PropertyName>Geom</ogc:PropertyName><gml:Box srsName="EPSG:32649"><gml:coordinates>319624.450000,4047629.242857 351765.940365,4087236.489363</gml:coordinates></gml:Box></ogc:BBOX></ogc:Filter></wfs:Query></wfs:GetFeature>
Maximum request size for layer mengxiLine was limited by administrator to 29346m. Please use smaller requests.

u  解决方法

这些错误是所有图层都会出现的,还是就某些图层会出现的。使用SFS发布矢量数据的时候需要注意合理设置图层的区块宽度,并且保证图层本身是没有问题的。

3. Mpt/Fly文件发布问题

u  问题描述

通过TE打开发布的http://192.168.0.128:4555/GuestRelease/GuestRelease.fly报错如下:图1-1,图1-2,原本有的三维模型如天安门(图1-3)发布后通过aspx网页打开(图1-4)都不存在了。

 

图1-1

 

图1-2

 

图1-3

img width=533 height=253 src="TG.files/image012.jpg" alt="说明: C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\5C64B7AA@FBF42B12.EF1EBB4F.jpg" v:shapes="图片_x0020_41">

报错提示语: [E] Can't open: http://192.168.0.128:4555/GuestRelease\data\树.shp [GDAL: GDAL/OGR not compiled with libcurl support, remote requests not supported.] Layer name:树

u  解决方法

fly文件调用的shp文件不能用IIS发布,因为shp文件属于特殊格式,可以用ArcGIS server或者skyline的SFS发布成WFS服务。然后再用pro去调用WFS服务加载shp文件。最后再将fly文件和模型文件用IIS发布。

4. TG地形服务不能启动问题

u  问题描述

TerraGate6.0发布数据 ,指定服务未安装ErrorCode 1060?

 

u  解决方法

删除注册列表,重装TG软件。

5. 有关TerraGate发布问题

u  问题描述

TerraGate能够管理和发布MPT,不能管理和发布fly,这样的话,客户端是怎么访问场景的?

u  解决方法

TerraGate主要用来发布三维场景,并不是用来发布fly。fly的网络发布是通过IIS或者weblogic、tomcat、Resin、websphere 等web服务软件发布。对于客户端是如何访问的,简单的说,你只管用程序打开fly就可以了,fly文件中记录了MPT的路径,如果是本地发布,MPT在fly中可以是相对路径或者绝对路径。如果是网络发布,则fly关联的MPT文件是网络路径。比如你的TerraGate配置的IP是192.168.0.1,端口是90 ,则用TerraExplorer Pro访问的时候,打开xxx.mpt@192.168.0.1:90就可以了,然后在此之上,编辑对象,保存成fly文件。

6. SFS技术问题

u  问题描述

在服务器上安装了SFS Administrator和SFS Cache以后,将相关的shp数据成功添加到了SFS的Layer中,以WFS的形式发布出来。然后通过Pro添加SFS发布的数据时出现如下错误:

 

点击“确定”后进入图层页面,无法显示相关shp数据的信息。如图所示:

 

u    解决方法

上述错误很可能是因为SFS数据并没有发布成功,因此在读取数据时呈现问号。出现问题的原因有可能是SFS发布的问题,也有可能是数据本身或缓存切片的问题,找到错误根源更有助于解决问题。

 提供以下两个方法请测试:

请进入到SFS Manager管理界面,将“Public URL”地址中机器名改为IP地址后,重启IIS,SFS服务,并重新用PRO连接看是否能连上。

另外,是否用其他机器连接过,是否也会发生同样的问题?若一再出现,请用缓存切片工具重新对数据切片并重新发布,看是否能连上。

7. 有关Skyline发布的疑问

u  问题描述

鹰眼数据和Shp等矢量数据,都能通过打包的方式发布到IIS变成网络路径,那为何还有WMS、Gate、SFS服务方式,用这些发布而不用打包的方式发布的原因是什么?

u  解决方法

FLY文件经过网络打包,并通过IIS发布出来。

TB中处理出来的地形数据集MPT或TBP文件,通过Gate发布;

      SFS用来发布符合OGC标准的WMS和WFS,目的是实现数据共享和交换,可以被ArcGIS等软件读取。MPT或TBP三维地形数据通过SFS发布成WMS;矢量数据从数据库或本地读取再由SFS发布成WFS,可以加快显示速度。

8. 发布数据加载不成功

u  问题描述

现在把fly文件打包后,发布到服务器上。本机访问没有任何问题,

但是其他电脑访问fly就出现“Objecthttp://192.168.5.205/sk/data/xxx.xpl could not be loaded”,3D模型一个也加载不了。这是什么原因呢?

u  解决方法

原因是只在本机做了模型位置的修改,而其他机器并没有修改。 要想彻底解决这个问题,就需要在发布FLY的服务器机器上,针对FLY文件设置好模型文件属性FileName的路径:< "http://192.168.5.205/sk/data/"& LCase("[NAME]") > ,保存之后再重新打一次网络包,重新用IIS发布出来。

9. Internet License和SGAPI的问题

u  问题描述

(1)Internet License安装完后需要设置IP,是只需要设置Gate所在服务器的IP还是其他诸如发布工程的服务器也要设置?

(2)若工程中是调用SGAPI开发的,而不是原始的API,在服务器上安装了Internet License后,客户端通过安装View是否能在网页中进行浏览?

u  解决方法

(1)关于 Internet License的设置:把发布工程的服务器IP地址包含到License列表中就可以了,如果是外网访问的话,建议把域名包含进去。Gate是控制发布的工具,Gate所在的服务器可以不包含到License列表中。

(2)SGAPI开发的和原始开发的API在功能实现上是完全一致的,在服务器上安装了Internet License后,客户端通过安装View是可以在网页中进行浏览的。

需要在编写网页时,在网页开头加入格式如下的代码:

<meta name="NetLicenseServer "   content="http://192.168.0.111:8090 " />"content="后面的字符串是Internet License列表中的IP或者域名。

10. Skyline与ArcGIS如何建立WFS

u  问题描述

Skyline与ArcGIS如何通过Oracle数据库建立连接,实现网络发布。

u  解决方法

Skyline可以连接的数据库包括TerraGate SFS(WFS),ArcGIS Server,ArcSDE,Oracle, SQL Server ODBC和Postgre SQL等数据库,首先要看数据库是哪种,然后再看如何通过Skyline进行连接。关于Skyline如何连接各种数据库,可以参照F1帮助手册Feature Layers中的:Loading Layers from Feature Servers和Imagery and Elevation Layers中的Adding a Layer from a Remote Server章节,如下图:

 

Skyline培训班的手册中,也有简单的中文操作流程。关于ArcGIS如何同Oracle Spatial建立连接,发布服务,网上有很多相关技术文档,可以搜索到。

11. 有关发布出现错误问题

u  问题描述

问题一:TBP加载新数据,直连发布有问题,TB和TG都为6.01b版。

 

图1. builder添加MPT,发布没有问题

 

图2. pro加载直线发布的服务出现错误,TerraGate也出现所新加载MPT的错误

问题二:

 

图3. 在本机上同时读两个直连发布的TBP服务,fuser计算没有问题

但是在windows server 2008的服务器上不行,要是在客户端同时读取两个服务,fuser就不能及时转换计算,而且TerraGate服务动不动就死掉了,不知道这个是什么原因?

u  解决方法

针对您的两个问题,我们提出以下建议,或许对您有所帮助:

问题一:请检查数据读取路径是否畅通,因为我看到您的截图中TerraGate上有提示说无法加载文件。另外,直连发布的时候,需要将发布的所有数据所在目录以及tbp工程所在目录共享。

 问题二:请检查服务器的网络安全设置,由于在server系统中,为了数据的安全,操作系统包含对网络访问以及网络数据传输的限制功能,但是使用TerraGate需要数据不停地进行交互。所以很有可能会被系统禁用。请尽可能的放开这些限制。

也可以尝试以下方法:将新导入的影像在TerraBuilder中处于编辑状态,然后在其数据属性中,将Image Pyramid Format一项改为Use Source,然后发布,重启TerraGate服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值