浅析iServer地址匹配服务

2024-02-25 10:32

本文主要是介绍浅析iServer地址匹配服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者 小舜

iServer迎来9D版本重大更新,其中一个新功能就是地址匹配服务就是我们熟悉的正反地理编码功能,今天我们就来简单了解下这个新功能。
  
###发布地址匹配服务

想要使用地理编码的功能首先我们需要发布一个地址匹配服务,我们以iServer产品包中的示范数据(iServer所在目录/sample/data/AddressMatch/BeijingAddress.smwu)为例,登入iServer服务管理页面,选择快速发布服务,发布工作空间,勾选发布地址匹配服务进入详细配置页面。如下图所示:
这里写图片描述
其中*号参数为必填
数据字典:地址字典文件路径,后缀为“.dct”。地址字典文件中规定了中文分词规则,分词是把中文的汉字序列切分成有意义的词,例如:我是一个学生,分词后的结果:我/是/一个/学生。地址字典就是这些有意义的词的集合。SuperMap iServer 内置地址字典,您也可以通过 SuperMap iobject Java 为您的数据定制地址字典。iServer的默认字典路径为iServer所在目录/webapps/WEB-INF/config/addressMatchDictionary.dct
数据源,数据集:分别设置要做编码的数据源和数据集。
查询字段:设置编码可用来参与地址匹配的字段,最终返回的地点名称与设置的字段顺序相反,可设置多个。
查询半径:用于设置查询范围,设置后用户将获得指定半径内的结果。使用反向地址匹配时有效。单位为米。
索引目录:用来生成索引的目录。默认就行
过滤字段:设置过滤字段,使用地址匹配设置过滤参数(如果需要)将是该字段中的某一个或多个值
EPSG Code:指定索引投影
线程池大小:线程缓冲池大小。默认就行

发布成功后,你还可以在服务管理页面进行配置修改,特别注意的是更新索引功能耗时较长,建议更新索引时段选在深夜。
###使用正向地址匹配API
iServer提供rest api接口,例如ip:iserver/services/addressmatch-BeijingAddress/restjsr/v1/address/geocoding 可以直接通过http请求完成,iclient 9D for javascript也封装有对应的接口,我们以javascript接口为例实现地址匹配相关功能

var addressUrl='ip:iserver/services/addressmatch-BeijingAddress/restjsr/v1/address'
var addressMatchService = L.supermap.addressMatchService(addressUrl);

代码中使用iclient 9D for javascript leaflet版初始化了一个地址匹配服务,下面我们着重介绍下参数

var geoCodeParam=new  SuperMap.GeoCodingParameter(options)
addressMatchService.code(geoCodeParam, callback);

其中options参数是个对象,包含以下属性
address string类型 地点关键词。
filters Array类型 过滤字段,限定查询区域。
fromIndex number类型 设置返回对象的起始索引值。
maxReturn string类型 最大返回结果数。
prjCoordSys string类型 查询结果的坐标系。
toIndex number类型 设置返回对象的结束索引值。
成功后回调函数返回的结果如下
这里写图片描述
*其中score代表匹配度。

###使用反向地址匹配API
同样的我们给定一个坐标位置就可以反向匹配出该位置的位置信息

var geoDecodeParam=new  SuperMap.GeoDecodingParameter(options)
addressMatchService.decode(geoDecodeParam, callback);

options参数如下
filters Array 过滤字段,限定查询字段值。
fromIndex number 设置返回对象的起始索引值。
geoDecodingRadius number 查询半径。
maxReturn number 最大返回结果数
prjCoordSys string 查询结果的坐标系。
toIndex number 设置返回对象的结束索引值。
x number 查询位置的横坐标。
y number 查询位置的纵坐标。
是不是非常简单 赶紧动手试下吧!

这篇关于浅析iServer地址匹配服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/745204

相关文章

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

linux服务之NIS账户管理服务方式

《linux服务之NIS账户管理服务方式》:本文主要介绍linux服务之NIS账户管理服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、所需要的软件二、服务器配置1、安装 NIS 服务2、设定 NIS 的域名 (NIS domain name)3、修改主

浅析Java如何保护敏感数据

《浅析Java如何保护敏感数据》在当今数字化时代,数据安全成为了软件开发中至关重要的课题,本文将深入探讨Java安全领域,聚焦于敏感数据保护的策略与实践,感兴趣的小伙伴可以了解下... 目录一、Java 安全的重要性二、敏感数据加密技术(一)对称加密(二)非对称加密三、敏感数据的访问控制(一)基于角色的访问

Nginx路由匹配规则及优先级详解

《Nginx路由匹配规则及优先级详解》Nginx作为一个高性能的Web服务器和反向代理服务器,广泛用于负载均衡、请求转发等场景,在配置Nginx时,路由匹配规则是非常重要的概念,本文将详细介绍Ngin... 目录引言一、 Nginx的路由匹配规则概述二、 Nginx的路由匹配规则类型2.1 精确匹配(=)2

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I