java - 解析文本以查找地理名称

标签 java parsing gis

我想编写一个解析器,在大量文本中搜索一些城市名称或其他地理主题。例如悉尼塔桥慕尼黑……

我的想法是向本地数据库请求一些包含地理信息的单词(例如 http://www.geonames.org/ ,我可以在那里下载一些城市信息)如果命中,数据库会响应一些 lan 和 lon 坐标。单词必须以大写字母开头,长度必须>2

但我认为性能很差。一篇文章包含 10 到 100 个单词。 有没有更好的方法来查找有关文本的地理信息?

也许有一个包含更多地理信息的更好的数据库?

您好, 命运

最佳答案

您可能希望使用诸如 Lucene 之类的库为文本文件编制索引然后搜索列表中的每个城市。结果将为您提供文件名和术语的位置(以及周围的文本片段)

关于java - 解析文本以查找地理名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11455076/

相关文章:

gis - 世界/国家边界的矢量/SVG 数据?

gis - 如何使用pyqgis列出Geopackage上的所有图层?

java - 瓷砖定义中的center和body属性有什么区别?

objective-c - 如何在 Cocoa 应用程序中解析 Objective-C 代码

php - 使用 PHP 解析 Excel XML

javascript - 使用 jQuery/JavaScript 从 SOAP 响应中解析 XML

r - 使用 ggmap/ggplot2 在 map 上按组绘制等高线

java - org.hibernate.PropertyNotFoundException : Could not find a getter for

java - 设置固定在 JPanel 中的 JTextField 的大小

java - Maven 无法构建具有多个源目录的项目