斯潘8
斯潘4
提供地图指南常见问题解答。
Q)我应该使用什么版本的FME来扩展mapguide,它是如何获得许可的?
一)MAPGuide的FME供应商包括在截至2015年的FME中。在2016年或以后的FME中,MAPGuide的FME供应商将不可用。您不需要MapGuide的特殊安装程序。对提供者的访问仅由许可控制。联系邮件:SaleSa亚搏在线aSuffecom如果您需要提供MapGuide许可证或联系技术支持如果您觉得许可证的运行方式有问题。
Q)对于mapguide,FME提供者支持哪些版本的mapguide?
一)这是信息……
*我们对MapGuide企业和基础设施服务器的支持是通过FDO实现的。因此,没有自定义的用户界面来自动将FME数据源连接到MapGuide中。相反,您需要使用c:\program files\fme\fmepcconfig.exe定义数据连接,然后使用mapguide studio或等效软件中的FDO连接将它们添加到mapguide。
请注意,在下面的文档中,除非另有说明,否则mapguide指的是mapguide 6.5。
也,无论何时用户文档如下所述,我们参考的是地图指南6.x文档,位于:
Q)未来在MapGuide的FME供应商中是否会有针对Oracle和SDE Raster的开发?
一)不在当前的FME提供程序中。欧特克使用的界面基于OGC Simple Features for COM(sfcom)。这些都不包括光栅的概念。因此,我们无法将光栅功能包含在现有的用于MapGuide的FME提供程序中。
光栅支持可能是MapGuide Enterprise的FME功能源
Q)MapGuide的FME供应商如何支持不同坐标系之间的重投影?
一)就像FME查看器一样,FME提供程序不会对自己读取的数据进行重新投影。然而,它会读取坐标系信息,并将其传递给mapguide,然后由mapguide进行重新投影,如果标记的坐标系与为地图定义的默认投影不同。如果FME不能正确读取坐标系,您可以覆盖它,并在读卡器上手动指定坐标系。
如果MapGuide似乎没有重新投影数据,可能是它不识别FME为数据提供的坐标系。在这种情况下,可以使用FME将数据重新投影到MapGuide识别的对象中,无论是通过写一个临时文件,如SDF,还是通过自定义格式或FDS。与其他诊断问题一样,使用FME查看器来测试FME是如何读取数据的,这是一个好主意——在这种情况下,读取的坐标系是什么,通常在右侧的信息窗口上方可见。
值得注意的是,该文件
Q)如何为加拿大的数据配置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.gsb”更改为:“.\Canada\ntv2_0.gsb”
请注意,去掉或注释字符将启用该行。还要注意NTV到NTV的情况变化,尽管在Windows操作系统中,这可能并不重要。
3)然后将ntv2_0.gsb从c:\program files\fme\reproject\griddata\canada复制到c:\program files\common files\autodesk shared\gis\coordsys\11c\canada
有关来自Autodesk的其他注释,请参见:
C:\Program Files\Common Files\Autodesk Shared\GIS\Coordsys\11C\Canada\
TXT
Q)当我试图从一个FME数据源添加一个新的层时,我收到错误消息:“未能为请求的数据源枚举表…”这是什么意思?
一)源文件中出现意外字符,表名或属性名可能导致此问题。尝试删除所有下划线,源文件名中的空格或其他非字母数字字符,功能类型或属性。
Q)在开始使用MapGuide的FME提供商之前,我应该知道什么?
一)下面是介绍性和背景信息的摘要,在开始安装和配置您的FME Provider for MapGuide之前,这些信息将很好地供您查看。
为了使FME提供者使MapGuide正常工作,必须正确配置许多东西。不幸的是,根据您的配置和安装的其他应用程序,让一切正常工作的方法并不总是直观的。希望下面的详细信息能帮助你找到正确的方向。
要为mapguide设置FME提供程序,您需要与mapguide许可证提供程序一起使用FME。FME是所有许可证的标准安装,其功能仅由许可证本身控制,因此,您通常应该使用最新的测试版或最新版本。
1)首先确保已安装并运行MapGuide。
2)决定要安装的FME版本。如果mapguide是您正在扩展的唯一应用程序,FME2007测试版有一个修复程序,可以让您访问FME管理选项,否则需要手动解决。见:启用管理选项 更多信息。
3)安装FME,然后是FME供应商许可证。如果运行fme(ie-viewer)并转到“帮助-关于”,则可以确认已安装提供商许可证。这将向您显示MapGuide的FME提供者。见许可更多信息。
4)打开FME集成控制台(开始菜单>FME>实用程序)。为mapguide选择FME提供程序,然后单击扩展。如果它已经被旧版本的FME扩展,您可能需要先恢复,然后再按“扩展”。见FME文档.
5)之后,您需要重新启动MapGuide服务器进程,这可能需要手动重新启动MapGuide服务,甚至需要重新启动服务器。下次启动MapGuide服务器时,FME数据提供者应该出现在您的数据源列表中。
有关更多背景信息,请参阅MapGuide技术简介
有关更多支持信息,请参阅:
如果FME验证程序获得许可并显示在数据源列表中,但你无法获得管理选项,请复查启用管理选项 和手动扩展地图向导
如果这些在线文档不能解决您的问题,请发送您的fmeadministrator.log,您的MapGuide服务器日志,和FMESDP日志,您的许可证文件,FME版本和内部版本号,一份由FME扩展的应用程序列表,以及对什么可以工作,什么不能工作的完整描述。还包括您的序列号格式:序列号:XXXXXX并将其和所有信息提交给技术支持.
Q)如何提高MapGuide的FME供应商的绩效?===
一)以下是性能调整的一些想法:
对于可能提高MapGuide提供程序性能的配置选项,在FME Administrator:FME Provider for MapGuide中尝试这些设置–选项:
连接池过期:1800连接池扫描间隔:120
这会将池到期时间设置为30分钟,池扫描间隔设置为2分钟。
在对FME管理员提供程序设置进行更改以使其生效后,请记住停止并重新启动MapGuide服务器。
这就是连接池的工作方式。基本上,连接提供对使用FME提供程序在MapGuide服务器中设置的特定数据源的访问。数据库连接通常由数据库名称组成,实例,用户名,密码,以及可以访问的表列表。用户之间可以共享连接。用户第一次连接到数据库时,与建立连接相关的一些开销,例如评估用户,密码,从被查询的表中读取模式信息。如果连接是共享的,比任何请求访问该数据库的人都可以共享连接并避免重新建立连接的开销。请注意,请求必须针对定义为该连接一部分的一个或多个表。而且,在任何时候都不会缓存数据,它只是缓存连接实例。
例如,如果有两个连接:
地下水位:河流-溪流
SDE-U道路表:公路-街道
第一个提出请求的用户请求SDE公路。他的请求将导致与SDE道路建立连接,需要额外的时间来建立连接。此后,任何用户都可以共享该连接,避免设置时间,直接访问数据。用户2请求SDE_Roads.Streets。因为这个表来自同一个连接,他可以使用共享连接,更快地获取数据,因为不需要为他设置数据。假设他在上次请求后30分钟内提出请求,如果池的到期时间是1800年。如果他在30分钟后提出这一要求(其他人没有这样做),连接将过期,当重新建立连接时,将出现与第一个用户类似的延迟。
第三个用户请求sde_water.streams。这不是SDE公路的一部分,所以在建立新的连接时会有一点延迟。此后,至少在接下来的30分钟里,任何新的用户连接都不需要建立新的连接,应该比第一个或第三个用户看到更好的性能。
如果您希望我们更详细地检查我们的表现,在FME管理员-提供程序选项中启用调试和自动错误调试,定义一个日志文件路径和名称,并在执行一些查询后将您的日志文件发送给我们。
请记住,数据库访问总是比文件访问慢。按要求提供,与其他数据库客户机相比,FME具有相对较快的访问速度。典型的ArcCatalog视图不仅仅是比较。如果你看到一个arcCatalog屏幕,然后缩放或平移,连接和数据已在本地缓存。更好的比较是断开数据库连接,然后再连接需要多长时间,选择表并查看其第一个视图。
请记住定期(每天或每周)将某些层的数据缓存到SDF中的选项,如果这样可以提供所需的性能而不会失去显著的及时准确性。如果层的容量很大,但不经常更改,那么最好在本地缓存这些层,而那些变化更频繁但占地面积不大的层仍然可以由FME供应商直接访问。
网络流量是一个很大的潜在瓶颈,您必须仔细研究。如果您从MapGuide服务器上本地的SDF文件转到远程SDE上的所有内容,这可能会大大降低速度。与您的网络管理员交谈,确保您的mapguide/fme和SDE服务器之间有专用/非常高速的连接。
再看看数据集的比例可见性。您可能希望使用FME来概括您的一些层,并使这些层在更宽的缩小级别可见,而详细的内容仅在附近可见(如mapguide中配置的那样)。另外,请确保您没有庞大的功能——每个功能有数千个点——因为mapguide将不得不加载整个功能,即使只有一个角是可见的。再一次,FME可以把这些切碎。因为mapguide是一个只查看的应用程序,主要关注的应该是显示速度,而不是精确的特征保存。
在提高性能方面,对许多用户缩放MapGuide提供程序的一个限制是它不是多线程的。对于大规模部署,您可能需要了解使用MapGuide的缩放功能-多个MapGuides,每个都有自己的FME提供者。我相信其中一个地图向导被指定为主地图向导,并将流量分配给其他地图向导。请注意,这需要多个FME许可证。然而,在你进入多个地图向导之前,尽你最大的努力优化你首先拥有的可能是有意义的。
只要您有足够的资源(RAM和磁盘),就可以将相关数据集分组到它们自己的连接中。看看你的服务器资源。一般来说,我可以自由地处理连接数量和到期时间,直到资源开始不足为止。如果可用内存开始变低,您可能需要减少连接数。基本上,连接是在内存中设置的FME读卡器。一个新的请求进入并被分配到一个现有的连接,这样可以节省启动一个新的FME和连接到SDE所需的时间。太多的连接和内容将被缓存到磁盘上,这可能比启动新连接需要更长的时间。你必须观察你的过程仪表,看看发生了什么。
FME的升级很有帮助。我们不断改进我们的功能和性能,因此,每个版本都有许多修复和性能改进。一般来说,我们也不允许性能从一个版本下降到下一个版本,即使是在追求新的功能。
也就是说,我会警告不要直接升级到生产服务器。你最好的选择是建立一个开发环境,然后使用一些mapguide测试工具对其进行压力测试(来自autodesk的mgtester.exe)。
准备升级时,您可能需要考虑最新的测试版或从我们的网站上获取最新版本的官方版本,其中包括CD版本没有的最新补丁。
Q)MapGuide的FME供应商是否支持自定义格式?
一)对。自定义格式可以从MapGuide的FME提供程序中访问。一个很好的例子是自动将数据从源坐标系重新投影到目标坐标系,如LL84.另一种用途是重新格式化属性,例如将多个列合并为一列,或者应用代码查找来获取描述。
然而,请记住,当前所有自定义格式都被视为文件格式并缓存其结果。我们目前正致力于以这样的方式注册自定义格式,以便那些具有数据库源的格式不会被缓存,而是运行“live”。
在mapguide中使用自定义格式的诀窍是,您需要手动将创建的任何.fd复制到fme的datasources文件夹中。
以下是为mapguide设置通用重投影数据源的步骤:
请注意,如果自定义格式工作区有任何问题,您可以始终打开目标-重定向到可视化工具,然后在工作台内运行转换,以验证数据输出发生了什么。
就是这样。现在,您的自定义数据源应该只在mapguide中工作。您可能需要重新启动MapGuide服务器,然后重新创建任何要指向此LL84自定义格式的FME数据源。然后,您应该能够使用mapguide author使用新的自定义格式数据源添加数据,并且应该重新投影数据以匹配地图向导中的基础地图。
Q)使用FME Provider for MapGuide直接读取我的数据还是将我的所有数据转换为SDF格式更好?
一)这里的一般概念是提供者是否是一个好主意取决于您的格式。如果您使用的是SDE(例如),那么检索数据是一个简单而快速的查询。如果您正在使用geodatabase(例如),那么在检索数据时会遇到性能问题,您最好将geodatabase转换为sdf/sdf3作为常规的FME批处理过程。当然,这还将取决于数据更改的频率,以及对数据进行实时服务的重要性。
Q)我在哪里可以找到更多关于MapGuide的FME供应商的信息?
一)见MapGuide和FME白皮书,用户文档和入门
?2019安全亚搏在线软件公司|合法的