span8
span4
MapGuide FAQ的提供商。
Q)我应该使用什么版本的FME来扩展MapGuide,它是如何获得许可的?
一)Mapguide的FME供应商包括在2015年之前(包括2015年)的FME中。Mapguide的FME提供商在2016年或之后将不可用。MapGuide不需要特殊的安装程序。对提供商的访问仅由许可控制。联系邮箱:sales@亚搏在线safe.com如果您需要提供MapGuide许可证或联系技术支持如果您觉得您的许可证运行有问题。
Q)MapGuide的FME Provider支持哪些版本的MapGuide?
一)这是信息…
*我们通过FDO支持MapGuide企业和基础架构服务器。因此,没有定制的用户界面来自动将FME数据源连接到MapGuide。相反,你需要使用C:\Program Files\FME\ FMEPCConfig.exe来定义数据连接,然后在MapGuide Studio中使用FDO连接将它们添加到MapGuide中。
请注意,在下面的文档中,除非另有说明,MapGuide指的是MapGuide 6.5。
而且,无论何时用户文档下面提到的,我们指的是MapGuide 6。X文件可在:< FME_HOME > \ \ FMEProviderForMapGuide.chm帮助
Q)FME Provider for MapGuide的未来发展是否会针对Oracle和SDE光栅?
一)不在当前的FME提供商中。Autodesk使用的接口是基于OGC Simple Features for COM (SFCOM)的,这些接口不包括任何光栅的概念。所以我们不可能在现有的FME Provider中包含光栅功能。
光栅支持可能作为FME Feature Source for MapGuide Enterprise
Q)用于MapGuide的FME提供程序如何支持不同坐标系之间的重投影?
一)与FME Viewer一样,FME Provider本身并不重新映射它读取的数据。但是,如果标记的坐标系统不同于为地图定义的默认投影,它会读取坐标系统信息并将其传递给MapGuide, MapGuide会执行重新投影。如果FME无法正确读取坐标系统,您可以重写此操作,并在读取器上手动指定坐标系统。
如果MapGuide似乎没有重新投影数据,则可能是它无法识别FME为数据提供的坐标系。在这种情况下,可以使用FME将数据重新投影到MapGuide能够识别的内容中,无论是通过写入临时文件(如SDF)还是通过自定义格式或FDS。与其他诊断问题一样,最好使用FME Viewer测试FME是如何读取数据的——在这种情况下,读取的坐标系是什么,通常在右侧的信息窗口上方可见。
同样值得注意的是,文件
Q)如何为加拿大的数据配置MapGuide的数据漂移?
一)通常默认情况下,MapGuide 6.5是为美国而不是加拿大的数据转换/网格转换设置的。
为了配置它的加拿大数据遵循以下步骤:
1) 确保已安装FME gridshift.exe或FME的CD安装程序版本。
2)编辑:C:\Program Files\Common Files\Autodesk Shared\GIS\coordsys\11c\Nad27ToNad83.gdc
更改行:'#.\Canada\Ntv2_0。’‘:’。加拿大\ \ ntv2_0.gsb '
注意,去掉#或注释字符可以启用该行。还要注意的是,在Ntv和Ntv之间的变化,尽管在windows操作系统中这可能并不重要。
3)复制ntv2_0。gsb from C:\Program Files\FME\Reproject\GridData\Canada to C:\Program Files\Common Files\Autodesk Shared\GIS\coordsys\11c\Canada
有关Autodesk的其他说明,请参见:
C:\Program Files\Common Files\Autodesk Shared\GIS\coordsys\11c\Canada\固定
Q)当我尝试从一个FME数据源添加一个新层时,我得到错误消息:“failed to enumerate tables for the requested data source…”这意味着什么?
一)源文件、表或属性名称中的意外字符可能导致此问题。尝试从源文件名、特性类型或属性中删除所有下划线、空格或其他非字母数字字符。
Q)在开始使用MapGuide的FME Provider之前我应该知道什么?
一)以下是介绍性和背景信息的摘要,在开始安装和配置FME Provider for MapGuide之前,您可以查看这些信息。
为了让MapGuide的FME Provider正常工作,必须正确配置许多东西。不幸的是,根据您的配置和安装的其他应用程序,使一切正常工作的方法并不总是直观的。希望下面的详细信息能帮助你走上正确的道路。
要为MapGuide设置FME Provider,你需要FME和MapGuide Provider许可。FME是所有许可证的标准安装,其功能仅由许可证本身控制,所以通常应该使用最新的测试版或最新版本。
1)首先确保MapGuide已经安装并运行。
2) 决定要安装哪个版本的FME。如果MapGuide是您正在扩展的唯一应用程序,FME 2007 beta有一个修复程序,允许您访问FME管理选项,否则需要手动解决。见:启用管理选项有关更多信息。
3)安装FME,然后安装FME Provider许可证。如果您运行FME(即查看器),您可以确认提供商许可证已安装,并前往help - about。这将向你展示Mapguide的FME Provider。看到许可有关更多信息。
4) 打开FME集成控制台(开始菜单>FME>实用程序),选择用于MapGuide的FME提供程序,然后单击扩展。如果旧版本的FME已经对其进行了扩展,则可能需要先恢复,然后再按“扩展”。见FME文档.
5)在此之后,您将需要重启您的MapGuide服务器进程,这可能需要手动重启MapGuide服务,甚至重启您的服务器。下次启动MapGuide Server时,FME Data Provider应该会出现在数据源列表中。
有关更多的背景信息,请参阅我们的MapGuide技术简单
有关更多支持信息,请参见:< FME_HOME > \ \ FMEProviderForMapGuide.chm帮助
如果FME提供许可并出现在您的数据源列表中,但您无法获得Admin选项,请检查启用管理选项和手动扩展MapGuide
如果这些在线文档不能解决您的问题,请发送您的FMEAdministrator.log、您的MapGuide Server日志和FMEsdp日志、您的许可证文件、FME版本和构建号、FME扩展的应用程序列表和一个完整的关于什么可以和不能工作的描述。还包括你的序列号,在这种格式:序列号:xxxxxx并把它和所有信息提交给技术支持.
Q)如何提高MapGuide的FME Provider的性能?= = = =
一)以下是一些性能调整的想法:
对于一个配置选项,可以潜在地提高您的MapGuide提供程序的性能,请在FME管理员中尝试以下设置:
连接池过期:1800连接池扫描间隔:120
这将将您的池到期时间设置为30分钟,池扫描间隔设置为2分钟。
记住,在修改FME管理员提供程序设置后,请停止并重新启动MapGuide服务器,使其生效。
这就是连接池的工作方式。基本上,连接提供了对使用FME Provider在MapGuide服务器中设置的特定数据源的访问。数据库连接通常由数据库名称、实例、用户名、密码和可访问的表列表组成。用户之间可以共享连接。当用户第一次连接到数据库时,与建立连接相关的一些开销,比如评估用户、密码和从查询的表中读取模式信息。如果连接是共享的,那么任何请求访问该数据库的人都可以共享连接,从而避免重新建立连接的开销。注意,请求必须针对定义为该连接一部分的一个或多个表。也不是说在任何时候都不缓存数据,它只是缓存连接实例。
例如,如果你有两个连接:
SDE_地下水位:-河流-溪流
SDE_roads表:-公路-街道
第一个发出请求的用户请求SDE_Roads.Highways。他的请求将导致与SDE_roads建立连接,需要一些额外的时间来建立连接。此后,任何用户都可以共享该连接,避免设置时间并直接访问数据。用户2请求SDE_Roads.Streets。由于这个表来自同一个连接,他可以使用共享连接并更快地取回数据,因为不需要为他设置共享连接。这假设他在上次请求的30分钟内发出请求,池的有效期为1800。如果他在30分钟后发出这个请求(而其他人没有),那么连接将过期,并且在连接重新建立时将出现与第一个用户类似的延迟。
第三个用户请求SDE_water.streams。这不是SDE_Roads的一部分,所以当这个新连接建立时,会有一点延迟。此后,至少在接下来的30分钟内,任何新用户连接都不需要建立新的连接,并且会看到比第一个或第三个用户更好的性能。
如果您希望我们更详细地检查性能,请在FME管理员-提供程序选项中启用调试和自动错误调试,定义日志文件路径和名称,并在执行一些查询后向我们发送日志文件。
记住,数据库访问总是比文件访问慢。在请求的基础上,与其他数据库客户端相比,FME具有相对较快的访问速度。一个典型的ArcCatalog视图并不是一个公正的比较。如果您正在查看ArcCatalog屏幕,然后进行缩放或平移,则连接和数据已经缓存在本地。更好的比较方法是断开数据库连接,然后计算重新连接所需的时间,选择表并查看它的第一个视图。
请记住,如果能够获得所需的性能,而又不损失显著的及时准确性,则可以选择定期(每天或每周)在本地将某些层的数据缓存到SDF。如果层的容量很大,但又不经常变化,那么在本地缓存层可能是一个好主意,而那些变化更频繁但占用空间不大的层仍然可以被FME Provider直接访问。
网络流量是一个很大的潜在瓶颈,您应该仔细研究一下。如果从MapGuide服务器上的本地SDF文件到远程SDE上的所有文件,这可能会大大减慢速度。和你的网络管理员谈谈,确保你的MapGuide/FME和SDE服务器之间有一个专用的/非常高速的连接。
再看一看数据集的缩放可见性。您可能希望使用FME来概括某些图层,并使这些图层在更大的缩小级别可见,而详细的内容仅在近距离可见(如MapGuide中配置的)。还要确保您没有大量的功能-每个功能数千个点-因为MapGuide将不得不加载整个功能,即使只有一个角可见。再说一次,FME可以把这些切碎。由于MapGuide是一个只显示视图的应用程序,主要关注的应该是显示速度,而不是精确的功能保留。
就提高性能而言,对于许多用户来说,缩放MapGuide提供程序的一个限制是它不是多线程的。对于大规模部署,您可能需要考虑使用MapGuide的缩放功能—多个MapGuide,每个MapGuide都有自己的FME提供程序。我相信其中一个地图向导被指定为主地图向导,并将流量分配给其他地图向导。请注意,这需要多个FME许可证。然而,在您进入多个地图向导之前,最好先优化您拥有的内容。
只要您有足够的资源(RAM和磁盘),将相关数据集分组到它们自己的连接中应该会有帮助。看看您的服务器资源。一般来说,在资源开始减少之前,我不会限制连接数量和过期时间。如果空闲内存开始变少,您可能需要减少连接数。基本上,连接是一个建立在内存中的FME读取器。一个新的请求进入,并被分配到一个现有的连接,节省了启动一个新的fme和连接到sde的时间。太多的连接和东西将缓存到磁盘,这可能会花费比仅仅开始一个新的连接更长的时间来读取。您必须观察过程仪表以了解发生了什么。
FME的升级可能很好。我们不断提高我们的功能和性能,因此每次发布都有许多修复和性能改进。作为一般规则,即使在追求新功能,我们也不允许从一个版本到下一个版本的性能下降。
也就是说,我建议不要直接升级到生产服务器。最好的办法是建立一个开发环境,然后使用一些MapGuide测试工具对其进行压力测试(AutoDesk的MgTester.exe)。
当您准备升级时,您可能想考虑最新的测试版或从我们的网站获得最新版本的官方发布,其中包括最新的补丁,这是CD版本没有的。
Q)MapGuide的FME提供商支持自定义格式吗?
一)是的。自定义格式可以从MapGuide的FME Provider中访问。一个很好的例子是自动地将数据从源坐标系统重投影到目标坐标系统,例如LL84。另一个用途是重新格式化属性,比如将多个列合并为一个列,或者应用代码查找来获取描述。
但是,请记住,当前所有自定义格式都被视为文件格式,并缓存其结果。我们目前正在以这样一种方式注册自定义格式,以便那些具有数据库源的格式不会被缓存,而是运行“live”。
在MapGuide中使用自定义格式的技巧是,你需要手动复制你创建的。fds到FME的datasources文件夹中。
以下是为MapGuide设置一个通用的重投影数据源的步骤:
请注意,如果自定义格式工作区有任何问题,您可以始终启用Destination-Redirect to Visualizer,然后在工作台内运行转换以验证数据输出的情况。
这是它。现在你的自定义数据源应该只在MapGuide中工作。您可能需要重新启动mapguide服务器,然后重新创建任何希望指向这个LL84自定义格式的FME数据源。然后,您应该能够使用MapGuide Author使用新的自定义格式数据源添加数据,并且数据应该被重新投影以匹配MapGuide中的基线地图。
Q)使用FME Provider for MapGuide直接读取我的数据还是将我的所有数据转换为SDF格式更好?
一)这里的普遍共识是,Provider是否是一个好主意取决于您的格式。如果您正在使用SDE(例如),那么检索数据是一个简单而快速的查询。如果您使用的是GeoDatabase(例如),那么检索数据的性能会受到影响,您最好只是将GeoDatabase转换为SDF/SDF3,作为常规的FME批处理过程。当然,这还取决于您的数据更改的频率以及实时提供数据的重要性。
Q)我在哪里可以找到更多关于MapGuide的FME提供商的信息?
一)看到MapGuide和FME白皮书,用户文档和开始
©2019安全亚搏在线软件公司|合法的