GeoNames地理信息系统

本文介绍了GeoNames地理信息系统的基本使用,包括免费和收费版本的链接,提供了WebService接口的使用示例,展示了如何搜索地名和邮政编码。通过示例代码`GeonamesTest.java`演示了查询'内江市'和美国邮政编码'78730'的过程。
部署运行你感兴趣的模型镜像
GeoNames地理信息系统

免费版首页
http://www.geonames.org/

收费版首页
http://ws.geonames.net

所有的服务列表
http://www.geonames.org/export/ws-overview.html

参考BLOG
http://www.ibm.com/developerworks/cn/web/wa-realweb7/

修改ivy.xml的头标签,<ivy-module version="2.0" xmlns:m="http://ant.apache.org/ivy/maven">
然后增加对应的webservice的api.jar包。

<dependency org="org/geonames" name="geonames" rev="1.0" m:classifier="java5"/>

测试代码GeonamesTest.java如下:
package com.sillycat.ejb;

import org.geonames.Toponym;
import org.geonames.ToponymSearchCriteria;
import org.geonames.ToponymSearchResult;
import org.geonames.WebService;

public class GeonamesTest {

public static void main(String[] args) {
ToponymSearchCriteria searchCriteria = new ToponymSearchCriteria();
//searchCriteria.setQ("成都");
searchCriteria.setQ("neijiang");
searchCriteria.setLanguage("zh");
ToponymSearchResult searchResult = null;
try {
searchResult = WebService.search(searchCriteria);
} catch (Exception e) {
e.printStackTrace();
}
for (Toponym toponym : searchResult.getToponyms()) {
System.out
.println(toponym.getName() + " " + toponym.getCountryName()
+ " " + toponym.getCountryCode());
}
}

}

打印的结果是:
内江市 中国 CN
内江市 中国 CN
Nei-chiang 台湾 TW
东兴区 中国 CN

呵呵。肯定还有其他的接口和用途。API地址:
http://www.geonames.org/source-code/javadoc/

另外一个示例,和邮政编码相关:
PostalCodeSearchCriteria postcodeSearchCriteria = new PostalCodeSearchCriteria();
postcodeSearchCriteria.setPostalCode("78730");
try {
postcodeSearchCriteria.setCountryCode("US");
} catch (InvalidParameterException e) {
e.printStackTrace();
}
List<PostalCode> list = null;
try {
list = WebService.postalCodeSearch(postcodeSearchCriteria);
} catch (Exception e) {
e.printStackTrace();
}
for (PostalCode item : list) {
System.out.println(item.getPlaceName() + " " + item.getLatitude()
+ " " + item.getLongitude());
}
打印的结果是:
Austin 30.36074 -97.82406

您可能感兴趣的与本文相关的镜像

PyTorch 2.6

PyTorch 2.6

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值