仅使用x,y坐标和形状区域(2D)检查形状是否在另一个形状的边界内

时间:2018-05-02 13:10:31

标签: xml coordinates xquery collision-detection area

所以我有一个XML数据库,里面装满了世界上不同岛屿和湖泊的数据,我想选择所有至少有一个岛屿的湖泊。问题是我对每个数据的唯一相关数据是它们的经度,纬度和总面积。

Island XML示例:

function myFetch() {
    loading.show();
    return fetch.apply(null, arguments).finally(function() { loading.hide(); });
}

Lake XML示例:

<island id="island-Svalbard" country="SVAX" sea="sea-ArcticOcean sea-Greenlandsea sea-NorwegianSea sea-BarentsSea">
  <name>Svalbard</name>
  <islands>Svalbard</islands>
  <area>39044</area>
  <latitude>78.9</latitude>
  <longitude>18.2</longitude>
  <elevation>1713</elevation>
</island>

那么如何仅使用这些信息来检查岛屿是否在湖泊的范围内?它甚至可能吗?

当前(未完成)Xquery:

<lake id="lake-LagunaCarbon" country="RA" type="saline">
  <name>Laguna del Carbón</name>
  <located country="RA" province="prov-Argentina-20"/>
  <area>9</area>
  <latitude>-49.58</latitude>
  <longitude>-68.35</longitude>
  <elevation>-105</elevation>
  <depth>0</depth>
</lake>

感谢任何帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

事实证明岛屿元素中确实存在@lake属性,我可以用它来确定岛屿所在的湖泊,然后用它来确定哪些湖泊中有岛屿。 @LeoWörteler在评论中指出了这一点。所以我的问题实际上得到了一个完全不同的解决方案。