作者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