查找并转换navteq坐标

时间:2013-03-25 01:09:37

标签: javascript web-scraping gis

我正试图抓住一家公司的网站,查找他们零售店的坐标。我需要弄清楚如何将我得到的结果转换为可用的结果。

在我提交具有所需区域的搜索请求后,我返回一个页面,其中所有位置都绘制在Navteq地图上。我没有任何运气能够理解他们正在使用的坐标系。

例如,当我在斯德哥尔摩100公里范围内寻找位置时,SE我会得到这样的结果:

<script type="text/javascript">

    function setActionsMapAfterTimer() {

    clearInterval(timerSetMapAfterDomReady);

    if(!document.getElementById("mapArea"))
        return;

    eplatform.map.init({containerId:"mapArea", onReady: function(map) {

    dealocMap = map;

    var centerBubble = [
        '<div style="padding:0;margin:0;font-size:11px;">',
        '<table>',
        '<tr>',
        '<td style="padding-left:5px;"><b style="font-size: 11px;">stockholm</b></td>',
        '</tr>',
        '</table>',
        '</div>'
    ].join('');

    dealocMap.setCenterLocation(3559.9378979999997, 1083.776436,  100000.0);
    dealocMap.addMarker(3559.9378979999997, 1083.776436,   {bubbleInfos: centerBubble});

第一个位置......

    var dealerBubble = [
        '<div style="padding:0;margin:0;">',
        '<table>',
        '<tr>',
        '<td><img src="/img/dealers/ICON.gif " /> </td>',
        '<td style="padding-left:5px;padding-top:7px;"><b style="font-size: 11px;">Name</b></td>',
        '</tr>',
        '</table>',
        '</div>',
        '<div style="padding:0;margin:0;padding-top:5px;padding-bottom:5px;">',
        '<div>',
        '<p style="padding:0;margin:0;">  </p>',
        '<p style="padding:0;margin:0;">Address</p>',
        '<p style="padding:0;margin:0;"></p>',
        '<p style="padding:0;margin:0;">Locality</p>',
        '</div>',
        '<p style="padding:0;margin:0;"><b>Tel.:</b> </p>',
        '<p style="padding:0;margin:0;"><b>Fax:</b> </p>',
        '</div>'
    ].join('');

    dealocMap.addMarker(3549.89404296875 , 1089.7158203125, { bubbleInfos: dealerBubble, icon: "/img/dealers/ICON.gif" });

等等,直到结束:

        }
        });

    }

    var timerSetMapAfterDomReady;

    window.addEvent('domready', function() {

        timerSetMapAfterDomReady=setInterval("setActionsMapAfterTimer()", 600);

    });

    /**
    * Keep compatibility with dealoc_content.jsp
     */
    function centerOnCoordinate(longitude, latitude, radius) {
        dealocMap.setCenterLocation(latitude, longitude, radius / 2.5);
    }

</script>

在这种情况下,地图以(59.332271,18.062961)为中心开始,列出的位置为(59.1649,18.16193),但我仍然无法弄清楚如何转换它们。我可以再次对地址进行地理编码,但我尝试的地址并不总是像页面上的内容一样准确。

有什么想法吗?谢谢!

0 个答案:

没有答案