从Geodatabase导出AIXM5.1

1602
7
08-12-2020 09:56 PM
Bentorio
通过
新贡献者III

你好,

我有一个关于将航空地理数据库导出到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文件时,如何修复此错误?

标签(2)
0荣誉
7回复
DavidWickliffe
Esri贡献者

你好,

我们还在研究问题1。

问题2,你有ADHPSurfaceArea吗?ClientKey_Id填充?

51ExportTemplate.xml根据以下情况设置这个值:

clientkey_id} " / >

该文件可以在C:\Program Files (x86)\ArcGIS\ AviationCharting\Desktop10.8\DataExchange\AIXM\ exporters \51\51ExportTemplate.xml找到

它是写入导出的AIXM 5.1消息的“模板”。它将显示在导出消息值中使用了哪些AIS属性。还请参阅该路径下的ExportAIS_to_Aixm51_key.xlsx,以获得关于ExportAixm51字段映射的更多信息。

Bentorio
通过
新贡献者III

谢谢你的回答。

我已经检查了我的ClientKey_id,每次在我链接功能之间的关系之前,我都已经从GFID计算了这个UUID。

这一次我尝试创建一个新的机场和跑道特征,结果是一样的。

这是ADHPThreshold的属性。ADHPSurfaceArea_Id字段仍然为空。

这是ADHPSurfaceArea的属性。

但我还有一个问题。

当我试图链接ADHPThreshold的关系时。ADHPSurfaceArea在管理功能窗口中显示2行(高亮显示)。我试图把这两件事联系起来。我试图连接第一个只有和第二个只有或两者,但结果仍然是一样的。我该怎么办?或者是我做错了什么吗?

我遵循10.3版培训手册的指导,但现在我使用ArcGIS 10.8版

它表明我必须按照这个顺序链接

  1. ADHPSurfacePoint -> [ADHPThreshold, ADHPSurfaceArea, ADHPSurfaceLine]
  2. ADHPThreshold -> [ADHPSurfaceArea]
  3. ADHPSurfaceLine -> [ADHPSurfaceArea]
  4. ADHP -> [ADHP表面面积

对于ADHPSurfaceArea的属性,它正确地显示了ADHP特性的正确ClientKey_Id。

0荣誉
DavidWickliffe
Esri贡献者

您需要填充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.

J_Njoki
通过
新的因素

我是新手。我有AMDB数据,我正试图加载数据,但我没有成功。你能分享一下培训手册或者一步一步地指导我吗?

0荣誉
DavidWickliffe
Esri贡献者

你的问题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 ",所以他们是这样的

. {adhp.clientkey_id

我们仍在研究为什么在模板中包含这个,但我们之前没有看到因为它而导致的验证错误。

你能告诉我是哪个程序出错了吗?(你说“我从ArcGIS导入导出的AIXM文件到另一个程序,它显示错误如下”)

谢谢

0荣誉
Bentorio
通过
新贡献者III

对不起,我迟到了。这个错误来自FPDAM程序。

0荣誉
DavidWickliffe
Esri贡献者

好的,谢谢。我认为解决方法仍然是移除它xsi: nil = " true "51ExportTemplate.xml中的语句我们正在考虑从模板文件中删除它。