WEB开发网
开发学院数据库Oracle 在 Oracle XE构建 Google Earth 接口 阅读

在 Oracle XE构建 Google Earth 接口

 2007-05-10 12:20:03 来源:WEB开发网   
核心提示: 向其他数据添加经度和纬度的过程称为地理编码 (geocoding),Oracle Spatial 的完整版包括支持地理编码的 SDO_GCDR 程序包,在 Oracle XE构建 Google Earth 接口(5),通过 Oracle 数据库 XE,您可以使用 Geocoder.us W

向其他数据添加经度和纬度的过程称为地理编码 (geocoding)。Oracle Spatial 的完整版包括支持地理编码的 SDO_GCDR 程序包。通过 Oracle 数据库 XE,您可以使用 Geocoder.us Web 服务为地址添加地理编码。如果只有两个地址,可能只需查看坐标并手动进行更新即可,但绝对不会只有两个地址!

Geocoder.us 提供了数个 Web 服务接口,用于获取地址并返回坐标。最简单的是逗号分隔 (Comma Separated Values,CSV) 接口。您可以在浏览器中输入一个 URL 并获取坐标。该地址是:

http://rpc.geocoder.us/service/csv?address=500 Oracle Parkway,Redwood Shores,CA,94065

返回:

37.529526,-122.263969,500 Oracle Pky,Redwood City,CA,94065

还可以从 PHP 进行调用。该代码将从命令行获取地址,调用 geocoder.us,然后返回坐标:

<?PHP
$address = $argv[1];
echo "query address:
$address
";
$url = "http://rpc.geocoder.us/service/csv?address=" .
(urlencode($address));$w = fopen($url,"r");
$result = fgetcsv($w,8000);
fclose($w);
$latitude = $result["0"];
$longitude = $result["1"];
echo "latitude $latitude longitude $longitude
";?>

包括地址并从命令行进行调用。(在从命令行调用 PHP 时,可以添加 –q 开关以取消普通 http 内容类型标题):

php -q ./php_work.php '1600 pennsylvania ave, washington, dc'

这将返回如下结果:

query address: 1600 pennsylvania ave, washington, dc latitude 38.898748 longitude -
77.037684

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Oracle XE 构建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接