转自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
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\[email protected]" 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访问的时候,打开[email protected]: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是可以在网页中进行浏览的。
需要在编写网页时,在网页开头加入格式如下的代码:
"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服务。