【发布时间】:2012-10-08 16:08:29
【问题描述】:
我有一个位图,我的用户在图像上设置了 2 个或更多标记,然后为任何标记设置纬度和经度。 有了这些信息,我必须为 KML 文件创建一个地面叠加层,所以我需要知道如何计算 LatLonBox 参数:位图的北、南、东、西和旋转。
有什么想法吗?
这是一个结果示例:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Folder>
<name>Ground Overlays</name>
<description>Examples of ground overlays</description>
<GroundOverlay>
<name>Large-scale overlay on terrain</name>
<description>Overlay shows Mount Etna erupting on July 13th, 2001.</description>
<Icon>
<href>http://developers.google.com/kml/documentation/images/etna.jpg</href>
</Icon>
<LatLonBox>
<north>37.91904192681665</north>
<south>37.46543388598137</south>
<east>15.35832653742206</east>
<west>14.60128369746704</west>
<rotation>-0.1556640799496235</rotation>
</LatLonBox>
</GroundOverlay>
</Folder>
</kml>
我的问题是北、南、东、西和旋转值。 事实上,我的用户必须加载图像,然后他在其上放置 2 个或更多标记,并为所有标记设置纬度和经度。有了这些数据,我认为有可能获得北、南、东、西和旋转值,但我不知道如何。 如果用户只放置 2 个标记很容易,我可以计算 dX 和 dY,然后是北、南、东和西(在这种情况下,我设置旋转 = 0),但如果用户设置超过 2 个点?
【问题讨论】:
-
如果你能展示你尝试过的东西会很好。这个问题感觉只写了一半。我觉得不赞成投票,所以我避免这样做,但这个问题可能需要更多的努力。
-
您能补充更多信息吗?目前尚不清楚您现在拥有什么以及您需要什么。如果你能更好地描述这些,我们可以更好地帮助你。