在 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
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接