这篇文章是一个思路,陆续接触空间范的细化过程中的体会和一些实践。抛出来供大家拍砖。
概述
本文的例子是拿物流公司的配送来展开,大家都知道,物流是一个空间属性很强的行业,有些地方能够送到,有些地方送不到,有些服务在一些去也没法履行,而这个时候,我们应该怎样做,才能满足这个需求呢?且看本文逐步道来。
首先国家标准行政区域,目前总体是分为三级:省、市、区(当然也有特殊,有些市下面就没有区,例如东莞市),如果范围精确到市和区这一级别,我们应该怎么做?如果精确到区下面的级别(例如文三路送到,文二路送不到),这个时候又应该如何处理呢?
服务范围精确到“省市区”这类标准区域上,如何处理?
其实这种范围的设定,也是目前的做法,物流公司或者商家在后台设置一下,杭州市我会服务,或者西湖区我会提供服务,这时候,系统会把这个区域的标准行政区域编码存下来,消费者在交易下单环节,会选择自己的收货地址,而收货地址中的“省市区”的选择,会有标准行政区域的ID,这时候到范围表中查询(由于地址库是树状结构,所以检索过程并不是简单的判断是否有值,而是遍历),即可判断这比交易能否提供物流服务。
例如商家A在自己的后台,设置我仅仅服务于杭州市,后台数据存储ID“330100”,标示这个ID提供服务 ,消费者B在下单的时候,地址如下“浙江省杭州市西湖区文三路478号”,地址对应的标准区域ID是“330106”,在范围表中查询,西湖区的父节点杭州市全境提供服务,从而在交易端可以展示这个服务了。
商圈是一个什么样的概念?
这是一个穿插的话题,商圈貌似没有明确的解释,我谈一下我自己的理解。所谓商圈,就是大众熟悉的大概范围。例如浙江大学玉泉校区附近、北京鸟巢附近、上海外滩附近,这些是一个范围的概要描述,在国家标准行政区域的下一级别。商圈有啥用呢?
举个例子,在天猫交易下单页面,会有提示用户选择杭州市下属区域的所有自提点,这个时候,自提点的数量很多,如何更好的方便用户筛选呢?这时候商圈可以派上用场了,在自提点列表的上面,提供商圈的标签体系,例如“浙大玉泉校区”、“文三路沿线”、“翠苑”等,用户点击商圈,即可快速选择,因为商圈大家都非常熟悉。比起仔细看每个地址的详细描述要快很多(这里大体讲一下实现,我有自提点地址A和B,会判断一下这个地址属于哪个商圈,假设A属于X和Y,B属于Y,这个时候再根据X和Y来做倒排,从而实现点击商圈,把具体地址筛选出来的功能)。
物流公司如何设置自己的服务范围呢?
如果是标准行政区,范围很好描述,直接提供出省市区的枚举信息,供物流公司和商家设置即可。但是在区下边的如何处理,有一个办法,就是借助地图的特性,在空间描述方面,有点和多边形,范围的话自然用多边形描述。可以让商家或者物流公司,在一个后台系统中,来用多边形描述出自己的范围来,系统存储下这个范围(其实就是多边形的拐点),用来做后续计算使用(可以存储在空间数据库,也可以获得点的经纬度属性,按照正常的文本来存储)。这时候,物流公司的一个范围就得到体现了,直观、可视化,最重要的一点,后面可以进行空间维度的计算。
京东特色化的物流服务是如何实现范围细化的呢?
京东的物流体系,是我们很赞不绝口的,包括我自己也经常在京东上面买东西,理由就是物流体验好。那京东的特色服务肯定不是特定区域全境覆盖的,他是怎么做的。在搜索引擎上面很少检索到这方面的文章,自己在页面上体验了一下。就拿京东的晚间配送服务来说吧,这个服务能够满足西湖区的 ”古荡附近“,但是无法满足“黄龙附近”。
第一步:京东在后台服务范围设置页面,维护一下,“古荡附近”-- 提供晚间配送服务,“黄龙附近”-- 不提供晚间配送服务;
第二步:消费者在下单的时候,需要选择地址,当用户选择了“西湖区”之后,会继续展示一个“商圈层级”,如果我的地址在“黄龙附近”,那我就会选择这个,然后填写我的详细地址;
第三步:根据“黄龙附近”这个标签到范围表中检索,非空间检索,匹配出这笔交易能够展示“晚间配送”服务,则允许用户选择此服务,否则就直接不用展示了;
综上,京东是在区这一级别后面,增加了一个“商圈级别”,在物流范围设置和消费者选择地址两个地方做了匹配,从而实现范围的精细化。
目前像淘宝或者亚马逊等有很多年历史的情况,服务空间范围如何实现呢?
京东的思路在淘宝或者亚马逊这样有多年历史地址的电子商务公司,能够复用吗?显然不能,为啥?因为目前淘宝或者亚马逊的地址仅仅是“省市区”级别,后面没有商圈级别,为啥没有呢,因为之前几年没有这个需求。那可以让消费者重新选择啊,这个成本太高,目前很多活跃的消费者,一个地址基本上半年或者一年不会变,这时候让他去改动地址,是不可接受的,并且还有一个原因,淘宝和京东不同的是,京东就自己一家物流公司,但是淘宝合作的有百余个 ,商圈的标准很难统一。
这种情况下,就没有解决方案了?当然有了,这也是本文的重点,思路如下:
第一步:各个物流公司在后台管理系统中,描述自己特定服务的特定范围(在地图上绘制多边形),系统保存下来:A公司,X服务,多边形的拐点信息;
第二步:交易环节,消费者选择了自己的地址,请求地址的geocoding服务(途径有多个,一个是提前算好经纬度的数据,在查询地址文本的时候,顺便把经纬度一起查出来,一个是实时的请求地图服务厂商提供的http地址解析接口),获取这个文本地址的经纬度数据,这个数据提交给服务计算引擎;
第三步:服务计算引擎,针对消费地址的经纬度(pointA ),以及物流公司维护的范围信息,进行空间计算,判断一下pointA有没有落到A公司-X服务的范围内,如果落在了,则这笔交易,可以享受A公司的X服务(这里有个点,如何进行空间计算,方案有多个,一种是利用数据库的空间特性,一种是利用geohash算法,自己来做前缀匹配,一种是利用solr的空间检索,各有利弊和适用场景);
综上,需要三个步骤,重点是文本数据空间话,然后进行空间计算,从而是实现服务范围的精细化。
这个服务范围空间实现了,如何来进行评测呢?
那这个方案是否靠谱呢,需要一定的机制来进行评测,如果A公司提供的X服务,在PointA点不能提供,但是系统判别出能够系统,这个给到消费者的体验是非常差的。评测说简单也简单,说复杂也复杂。就是监控这笔交易的后续状态,这个包裹消费者是否正常收到,服务是否享受到,评价情况如何,利用这些交易后的数据,来判断是否准确。
写到这里,算是完了,随着电子商务网站物流服务的多样化,空间维度的细化已经迫在眉睫,否则服务的体验会没有那么好。
相关推荐
报告详细分析了2020-2021年中国铝晶粒细化剂行业的发展情况,指出铝晶粒细化剂市场增速在短期内承压,但高端铝晶粒细化剂和铝中间合金需求比例的增加预示着整体毛利具备提升空间。行业竞争激烈,落后产能将逐步淘汰...
2. **层次分析**:通过“roll-up”(上卷)和“drill-down”(下钻)操作,用户可以从高层次的概括逐步细化到低层次的详细信息,反之亦然,这种层次结构有助于理解数据的上下文。 3. **切片和切块**:数据立方体...
报告以“中国城市人理想居住模型”为基础,提出了升级版的“理想居住模型2.0”,涵盖了理想城市区域、理想社区环境、理想居住空间和理想生活服务四个核心维度,并且在这些维度上进行了细化研究和讨论。 首先,理想...
2. **逐步细化**:在每个子节点,继续比较查询点与当前节点的坐标,不断向下搜索。 3. **记录最近邻**:在搜索过程中,记录当前距离查询点最近的点,当遍历完整棵树后,这个点就是最近邻点。 4. **优化搜索**:通过...
在细化过程中,算法将每个粒子对应的分割方案依次投影回更细粒度的超图上,随着解决方案空间维度的增加,粒子的自由度也随之增加。此外,算法将顶点的增益作为粒子信息,用于启发式搜索,通过个体间的协作智能行为,...
在电信设备的场景中,这可能包括先匹配大区域内的设备,然后细化到特定地点的设备,最后精确到单个组件的级别。 "方法及系统"则表明这个主题不仅包含一种算法或技术,还涉及一个完整的实施体系。这样的系统可能包括...
- **进一步细化分析维度**:除了经纬度和海拔外,还可以考虑气候、地形等更多自然因素的影响。 - **跨学科研究**:结合经济学、社会学等多学科知识,从更全面的角度理解城市可持续发展。 - **政策建议**:基于研究...
这个架构首先会快速排除大量非目标区域,然后逐步细化对目标的判断,从而提高检测效率并减少误报。在这个压缩包中,包含了一系列预训练的Haar特征级联分类器模型,例如: 1. haarcascade_frontalface_alt_tree.xml ...
这些算法通常通过逐步细化网格并计算包围曲线的箱子数量来估算分形维数。 "fenxing.txt"可能包含了程序源代码或关于如何使用这些代码的说明。用户可以通过阅读此文件来理解和运行分形维数计算程序。...
在每次迭代中,算法会选择具有最大可能包含全局最优解的超矩形进行细化,以此逐步缩小全局最优解的搜索范围。这个过程基于函数的评估值和超矩形的体积,通过一种称为“分割指示器”的指标来决定哪个区域更具潜力。 ...
2. 儿童辨别空间方位的能力是一个渐进的过程,他们能逐渐认识前后和左右两个维度,形成一个连续的整体。 3. **数学教育活动目标**在学前儿童数学教育目标的纵向层次中是最具操作性的,因为它直接指导每个具体的教育...
在测试方面,多数企业能够实现在接口开发完成后的即介入测试,测试阶段逐步左移。测试自动化方面,超半数企业实现了单元测试和接口测试的自动化,而集成测试、可靠性测试和可用性测试的自动化程度还有提升空间。 ...
总的来说,这份电子商务培养方案注重理论与实践的双重培养,通过动态能力集的构建,确保学生在学习过程中逐步形成适应市场需求的技能组合。同时,专业方向的细分和不断更新,使得教育内容始终保持与行业发展趋势同步...
二是从粗到细的细化策略,这种方法首先从图像中学习一个粗略的表示,然后再逐步细化至更精细的层次。 ### Coarse-to-fine策略 Coarse-to-fine方法是一种有效的解决方案,它通过逐步细化的方式来提高预测精度。...
在HSV色彩空间进行区域生长时,可以根据H、S、V三个维度的相似性来进行生长。 综合运用HSV色彩分割和形态学滤波,可以有效地增强图像的对比度,突出目标特征,使得区域生长算法更加准确地识别和分割出感兴趣的目标...
层级化搜索是指根据用户输入逐步细化查询结果,提供逐级细化的筛选条件。在足球搜索引擎中,可能包括按国家、联赛、球队等维度进行筛选,提高用户找到目标信息的效率。 3.3 具体功能开发 - 球员个人信息:展示球员...
- **钻取**:允许用户从高层级的维度逐步下钻到更细粒度的细节。 - **旋转**:改变数据的显示方式,以查看不同的维度组合。 通过这些操作,用户可以灵活地探索数据的不同方面,获取更深入的洞察。 #### 五、多维...
1. **粗网格与细网格的构建**:首先,我们需要定义不同级别的网格,从最粗的网格开始,逐步细化。每个级别网格的节点数不同,粗网格用于捕捉大的特征,而细网格则用来处理更小的细节。 2. **算子定义**:对于给定的...
3. 多分辨率分析(MRA):MRA是小波理论的核心组成部分,它通过一系列逐步细化的子空间来表示信号,每个子空间对应于一个特定的频率范围。MATLAB的小波分析工具提供了`waverec`函数,用于基于MRA的信号重构。 4. 小...