你好,
我有一个关于将航空地理数据库导出到AIXM 5.1以与另一个程序一起使用的问题。
我已经创建了一个跑道和相关功能如下所示
问题1:
我导入导出的AIXM文件从ArcGIS到另一个程序,它显示错误如下
当我将AIXM文件与另一个程序进行比较时,我发现了这个
“xsi:nil =“true”是不同的,当我删除这个文本时,这个错误消失了。
当我导出AIXM或必须手动删除它时,如何防止出现此文本?
是否有任何字段,我必须输入数据,以防止此文本出现?
问题2:在导出的aixm中缺少aixm:usedRunway行
我已经链接了所有特征的关系开始ADHPSurfacePoint > ADHPThreshold > ADHPSurfaceLine > ADHP。
但是当我将地理数据库导出到AIXM 5.1时,我发现的问题是当我将这个AIXM导入到另一个程序时出现了这个错误。aixm文件中的“aixm:usedRunway”行缺失。
我查看了ADHPSurfacePoint的表格。ADHPSurfaceArea_Id已经链接。
当我导出AIXM文件时,如何修复此错误?
你好,
我们还在研究问题1。
问题2,你有ADHPSurfaceArea吗?ClientKey_Id填充?
51ExportTemplate.xml根据以下情况设置这个值:
该文件可以在C:\Program Files (x86)\ArcGIS\ AviationCharting\Desktop10.8\DataExchange\AIXM\ exporters \51\51ExportTemplate.xml找到
它是写入导出的AIXM 5.1消息的“模板”。它将显示在导出消息值中使用了哪些AIS属性。还请参阅该路径下的ExportAIS_to_Aixm51_key.xlsx,以获得关于ExportAixm51字段映射的更多信息。
谢谢你的回答。
我已经检查了我的ClientKey_id,每次在我链接功能之间的关系之前,我都已经从GFID计算了这个UUID。
这一次我尝试创建一个新的机场和跑道特征,结果是一样的。
这是ADHPThreshold的属性。ADHPSurfaceArea_Id字段仍然为空。
这是ADHPSurfaceArea的属性。
但我还有一个问题。
当我试图链接ADHPThreshold的关系时。ADHPSurfaceArea在管理功能窗口中显示2行(高亮显示)。我试图把这两件事联系起来。我试图连接第一个只有和第二个只有或两者,但结果仍然是一样的。我该怎么办?或者是我做错了什么吗?
我遵循10.3版培训手册的指导,但现在我使用ArcGIS 10.8版
它表明我必须按照这个顺序链接
对于ADHPSurfaceArea的属性,它正确地显示了ADHP特性的正确ClientKey_Id。
您需要填充ADHPThreshold。ADHPSurfacearea_Id来完成与ADHPSurfaceArea的关系。
请记住,GFID字段是AIS唯一标识符,但Clientkey_Id字段保存与源数据库相关的值——在本例中是AIXM UUID。
请参阅C:\Program Files (x86)\ArcGIS\ AviationCharting\Desktop10.8\DataExchange\AIXM\ exporters \51\ 51exportrelations .json
该文件设置AIS表之间的关系,以便ExportAixm51函数可以访问相关表上的属性。
ADHPThreshold被导出到AIXM 5.1 RunwayDirection,其中有UsedRunway属性,这是AIS中相关的ADHPSurfaceArea。使用的select语句是:
”,“:“adhpthreshold。adhpsurfaceare_id = adhpsurfacearea.gfid"
新问题-你在管理功能窗口中看到的是2个有属性的关系,它们是ADHPThreshold和ADHPSurfaceArea之间的多对多关系。一个是SurfaceArea_Threshold,另一个是ADHPSurfaceAreaDeclaredDist,它们显示在你的截图中。因此,如果您在编辑时选择了它们,并且您“添加选择”,请检查SurfaceArea_Threshold表以获得新行。
ImportAixm51函数将填充SurfaceArea_Threshold表,但我认为您实际上不必填充它。ImportAixm51还填充ADHPThreshold。ADHPSurfaceArea_ID,这是where语句“adhpthreshold.”所需要的。adhpsurfaceare_id = adhpsurfacearea.gfid"for ExportAim51. There is not a rel_ class made for this, although you can create your own to support browsing features and/or editing.
你的问题1:
“xsi:nil =“true”是不同的,当我删除这个文本时,这个错误消失了。
当我导出AIXM或必须手动删除它时,如何防止出现此文本?
是否有任何字段,我必须输入数据,以防止此文本出现?
您可以从51ExportTemplate.xml中删除此文本。该文件可以在C:\Program Files (x86)\ArcGIS\ AviationCharting\Desktop10.8\DataExchange\AIXM\ exporters \51\51ExportTemplate.xml找到
找到所有5 (FATO, RWY, TWY,围裙,TLOF)线如下:
和删除xsi: nil = " true ",所以他们是这样的:
我们仍在研究为什么在模板中包含这个,但我们之前没有看到因为它而导致的验证错误。
你能告诉我是哪个程序出错了吗?(你说“我从ArcGIS导入导出的AIXM文件到另一个程序,它显示错误如下”)
谢谢