这几天读了一篇英文论文,基于OGC WPS的地名查询服务。Toponym Resolution Service这个翻译成地名查询服务有点勉强。但想不出来更好的。英文论文真实难读。10页的文章读了4,5遍还没读懂。写一些自己的理解吧
WPS是OGC提出的规范。支持互操作。WPS的提出使得基于Internet的GIS计算成为可能。WPS通过网络为客户端提供一系列GIS操作的服务调用接口。基于XML传输协议。WPS的机制是客户向服务器提交空间处理任务,服务器完成后返回结果。向服务器提出的请求可以使用(KVP)关键值参数对编码的方式。(基于HTTP协议的)。WPS规范定义了三个操作。这三个操作不详细讲了,网上有很多介绍。
一。文章中先阐述了目前地名查询的现状和存在的问题。地名查询常用在GIR(地理信息检索)中。地理信息检索是由地理信息系统和信息检索发展起来的。GIR根据一篇文章中的文字以及文字包含的地理参照信息,定义了索引结构和技术来有效的存储、检索文章。因此,文中提及的地名将作为文章的标签。GIR的优点是已经通过机器学习自动实现,缺点是仅提供地名,不提供与现实世界相关的定量描述,比如经纬度。由此缺点提出了Gazetter(地理词典),可以根据地名返回位置,人口等信息,包括经纬度。但Gazetter的缺点是不能自动实现,而且它的地名与经纬度之间的关联无相关性度量,容易产生二义性。还有就是,Gazetter除了经纬度这个相点信息外,不提供其他的几何信息。而目前已经有学者提出了空间索引结构来描述几何信息。结构中的节点通过包含关系相连,任何非叶子节点(地名)都存储了几何形状(矩形)。因此,本文就在Gazetter和空间索引结构的基础上提出toponym Resolution。
二。相关工作
OGC针对Gazetter服务也提出了规范(WFS-G),目前网上已经有一些免费资源提供Gazetter服务,但是都不支持WFS-G规范。Gazetter最重要的缺点就是不支持Cartographic服务(我理解是制图服务,可能与前面提到的几何信息对应)。因此这篇论文采用Vector Map来实现这个功能。
三。体系结构
不知道咋插入图片,框架图粘不上来。框架分两部分,第一部分是52 North WPS。这是 OGCWPS的一个框架与实现。使得地理服务可以在web上部署,使得WPS使用更容易。52 North wPS中的Request Processor负责管理与客户端的通信协议,实现了OGC WPS规范并封装了所有通信协议的细节。52 North wPS采用库的形式,提供了算法库和数据管理库。提供的每个process都有对应的算法封装在算法库中。对于本论文的特定接口,采用设计模式“适配器”实现。
第二不是是Toponym Resolution部分。这一部分给用户提供了地名解析的接口。TRAdapter作为适配器对52 North wPS提供的算法和Toponym Resolution部分的接口进行适配。Toponym Resolution部分的接口由ToponymResolutionFacade实现,提供两个操作getAll和getMostProbable。getAll根据地名返回所有可能的地理信息,包括几何信息和经纬度等,并根据相关性进行排序。getMostProbable根据需要返回最合适的信息。ToponymResolutionFacade使用了设计模式“外观”,为子系统中的一组接口提供一个一致的界面。getAll和getMostProbable两个操作利用AdministrativeDivision这个类完成。AdministrativeDivision提供操作obtainGeoreferences,返回相关地理信息。具体的实现在子类中由Gazetter和Geometry Supplier完成。AdministrativeDivision派生4个子类,根据现实世界中的行政区域等级管理指定的,包括洲,国家,区,城市。每个子类的具体实现见下一部分。也就是说getAll和getMostProbable的实现采用继承体系,每一个与具体等级对应的类只负责process中对应的部分,剩下的交由下一个等级处理,这是设计模式“职责链”。并且这里所使用的算法也用了设计模式“模板方法”。
四。实现
这一部分是说子类中如何实现Gazetter和Geometry Supplier。这两个操作的实现用了现成的方法,Gazetter采用Geonames,Geonames可以提供地理数据库,包括超过2百万条城市名以及对应的经纬度,并且分类,可以与上面提到的4层等级对应。Geometry Supplier采用Vector Map实现,可以弥补Gazetter不能提供几何信息的缺陷。Vector Map由美国国家测绘局的世界数字化图。提供第一、二级的行政区域几何信息。Gazetter和Geometry Supplier可以采用别的方法实现。算法由两步实现,第一步,每一级别从上到下根据请求的地名从Gazetter中获得所有的位置,第二步,系统自底向上返回完整路径以及信息。
五。结论
总结了一下论文的工作,getAll和getMostProbable这两个操作。提出将来可以在算法方面做出一些改进,也可以将本文的思想用于GIR中。
这篇论文没有说如何进行相关性排序,如何返回最合适的地理描述。这两点应该算作创新点,可惜没做具体阐述。
分享到:
相关推荐
$adapter, '<MAXMIND_API_KEY>', $service, $useSsl ), new \Geocoder\Provider\ArcGISOnline( $adapter, $sourceCountry, $useSsl ), ]); $geocoder->registerProvider( new \Geocoder\...
Given its size and diversity, Asia – a toponym dating back to classical antiquity – is more a cultural concept incorporating diverse regions and peoples than a homogeneous physical entity[6] Asia ...
全文地理解析作为Python库。 从一段英语文本中提取地名,将其解析为正确的位置,然后返回其坐标和结构化的地理信息。 末底改已准备好进行升级! 请在进行用户调查以帮助确定v3的外观。 用法示例 ...
知攻善防-应急响应靶机-web2.z18
知攻善防-应急响应靶机-web2.z09
白色简洁风格的影视众筹平台整站网站源码下载.zip
内容概要:本文详细解析了HTTP请求的整个流程,包括用户请求发起、请求报文构建、服务器处理请求、响应报文生成、网络传输响应和浏览器接收响应六个阶段。每个阶段的内容均涵盖了关键步骤和技术细节,如DNS解析、TCP连接、缓存策略、HTTP/2性能提升、HTTPS加密等。通过这些内容,读者可以全面理解HTTP请求的完整流程。 适合人群:具备一定网络基础知识的前端、后端开发人员及IT运维人员。 使用场景及目标:适用于希望深入了解HTTP协议及其优化技术的技术人员,有助于提升系统的性能和安全性,优化用户体验。 阅读建议:本文内容详尽且涉及多个关键技术点,建议读者结合实际案例进行学习,逐步理解和掌握各个阶段的技术细节和优化方法。
白色简洁风格的电话通讯公司模板下载.zip
白色简洁风格的日历当日事件提醒整站网站源码下载.zip
一键制作 歌曲伴奏! 可以消人声 吉他 鼓 等 多轨道声音。相当好用。
知攻善防-应急响应靶机-web2.z04
NSDocumentError如何解决.md
白色宽屏风格的大气冲浪运动整站网站模板.rar
白色简洁风格的婴儿用品商城网站模板.zip
罗兰贝格2023未来营养趋势报告21页
预览地址:https://blog.csdn.net/qq_42431718/article/details/144749829 html+css 圣诞树代码html
1-100加减乘除出题生成器
白色简洁风格的网络实验室CSS模板.zip
白色简洁风格的企业产品展示整站网站源码下载.zip
内容概要:《etcd-metrics-latest.txt》文档记录了 etcd(一个分布式键值存储系统)的多个指标数据,包括但不限于集群版本、认证修订版、后端磁盘操作延时分布、租赁管理、键值操作统计、快照保存、网络通信、Go 运行时指标、gRPC 请求处理、操作系统资源使用以及进程资源使用等。这些指标提供了详细的性能监测数据,帮助运维人员和开发人员理解和优化 etcd 集群的运行状态。 适合人群:具有基础计算机科学知识的运维人员或开发人员,尤其是负责维护或开发基于 etcd 技术系统的专业人员。 使用场景及目标:主要用于监控 etcd 集群的健康状况,评估性能瓶颈,辅助故障排查,支持集群的持续优化和技术决策。 其他说明:文档中大量使用了指标和术语,建议读者对 etcd、Go 语言、gRPC 和操作系统基础知识有一定的了解,以便更好地解读文档中的数据。对于不熟悉这些技术的读者来说,可能需要额外查阅相关资料来辅助理解。