我是一名编程新手,正在为地貌学项目开发 C# 解决方案。我需要从可变数量的 Google Earth KML 地面叠加文件中提取坐标,转换为一个长文本字符串,然后将它们输入到可以通过其他方法访问的数组中。
感兴趣的 KML 标签和数据如下所示:
<LatLonBox>
<north>37.91904192681665</north>
<south>37.46543388598137</south>
<east>15.35832653742206</east>
<west>14.60128369746704</west>
<rotation>-0.1556640799496235</rotation>
</LatLonBox>
我将使用该程序处理的文本文件可能有 1 到 100 个或更多这些数据组,每个都嵌入在标准 KML 文件页眉/页脚和其他与我的工作无关的标签中。我已经开发了将坐标值提取为字符串的方法,并针对一个 KML 文件对其进行了测试。
在这一点上,似乎最有效的方法是构造某种循环方法来在字符串中搜索坐标数据组,将数据提取到数组中的一行,然后继续下一组。该方法还可能会遍历字符串并首先将所有“北”数据提取到数组中的一列,然后循环返回所有“南”数据等。我愿意接受任何建议。
由于我有限的编程背景,直截了当的解决方案将优于优雅或高级的解决方案,但要尽力而为。
谢谢你的帮助。