作者KC73 (肯先生)
看板Google_Map
标题Re: [问题] google earth能否将地址转换成座标?
时间Sat Jan 10 16:33:45 2009
我当初在 google map 的 blog 有看到过, 不过刚刚一时找不到原文, 只在电脑
里找到那时测试时的一小段 php code, 不知道是不是您想要的:
<?php
define("MAPS_HOST", "maps.google.com");
define("KEY", "xxxx");
$base_url = "
http://" . MAPS_HOST .
"/maps/geo?CountryNameCode=TW&output=xml" . "&key=" . KEY;
$address = "台北市重庆南路一段一号";
$request_url = $base_url . "&q=" . urlencode($address);
$xml = simplexml_load_file($request_url) or die("url not loading");
#var_dump($xml);
$coordinates = $xml->Response->Placemark->Point->coordinates;
$coordinatesSplit = split(",", $coordinates);
$lat = $coordinatesSplit[1];
$lng = $coordinatesSplit[0];
echo "lat: $lat, lng: $lng";
?>
: 最近手边有一些资料想要数化成SHP供GIS使用
: 我原本的作法是用地址查询在google earth上标出点位
: 再将其输出成KML档,透过转换的程式可以转成SHP,便可在ARCGIS上读取
: 但随着资料量的增加,一笔一笔的查询转换实在是工程浩大
: 曾经有听说有个叫做address matching(忘了确切名字)的模组
: 可以直接将地址转换成投影座标,便可直接数化
: 但因为记忆已经很模糊了,在网路上搜寻了很久都没有结果
: 不晓得有没有人有使用过类似模组的经验?
: 或是有其他比较便利的转换工具可以使用?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.140.29
1F:推 dogsgods:这是指自己编辑Gadget吗?我程设方面有些苦手..囧 01/10 20:51
2F:推 MilchFlasche:这应该不是gadget,应该可以直接弄成php档放到网站上 01/11 01:07
3F:→ MilchFlasche:(要能执行PHP的)跑,只要想办法喂地址给它…… 01/11 01:07
4F:→ KC73:地址给他, 他就输出经纬度, 这是你要的吗? 01/11 03:18
5F:推 dogsgods:嗯 类似这种功能 不过想要批次转换可能比较难 01/11 11:57
6F:→ dogsgods:现在试用上篇推文中E大给的中研院工具 适合大笔资料转换 01/11 11:59
7F:→ KC73:这个程式改一改,就可以喂给他一堆资料,吐出来一堆给你罗~ 01/12 20:31