geometry数据的生成方法和装置制造方法及图纸

技术编号:36101354 阅读:16 留言:0更新日期:2022-12-28 14:00
geometry数据的生成方法和装置,所述生成方法包括:获取关于各个点位地理位置的矢量图;对所述矢量图进行变换;从矢量图上获取各个点位在变换后的坐标系中的坐标;响应于用户的操作,在经变换后的矢量图中获取用户所指定的第一点位;以矢量图中的横坐标对应于geometry数据中的经度坐标,以矢量图中的纵坐标对应于geometry数据中的纬度坐标,根据第一点位和各个点位在变换后的坐标系中的坐标,按照geojson规范来生成关于第一点位附近地理位置的json数据。本发明专利技术基于矢量图来自动生成关于给点的地位附近地理位置的geometry数据,省去了就海量点位进行手动标注的繁琐操作,大幅度的节省了人力成本。度的节省了人力成本。度的节省了人力成本。

【技术实现步骤摘要】
geometry数据的生成方法和装置


[0001]本专利技术涉及计算机图形学
,特别是涉及一种geometry数据的生成方法和装置。

技术介绍

[0002]矢量图,也称为向量图、面向对象的图像或绘图图像,指的是使用点、线、多边形等基于数学方程的几何图元素来表示图像。
[0003]矢量图文件中的图形元素称为对象,每个对象具有颜色、形状、轮廓、大小和屏幕位置等属性。
[0004]矢量图形的优点是,放大、缩小或旋转等不会使图像失真,常用于图案、标志、VI、文字等设计。常用软件有:CorelDraw、Illustrator、Freehand、XARA、CAD等。
[0005]geometry是一种空间几何数据类型的存储格式,常用于描述空间几何信息,例如坐标点、坐标线、坐标面、三维信息等。常见的支持geometry的数据库有Oracle、SqlServer、Mysql、PostgreSQL等。
[0006]随着geometry数据的应用越来越广泛(例如用于绘制室内建筑图、园区模型图、以及路径规划等),如何生成geometry数据是一个亟需解决的问题。
[0007]现有技术中,新建geometry数据的工作量非常大,需要就大量的点、线、面等分别标注其各项属性。目前没有能够快速方便的生成geometry数据的方法。

技术实现思路

[0008]本专利技术解决的技术问题是:如何生成关于给定的点位附近地理位置的geometry数据。
[0009]为了解决上述技术问题,本专利技术实施例提供一种geometry数据的生成方法,包括:
[0010]获取关于各个点位地理位置的矢量图;
[0011]对所述矢量图进行变换,经变换后的矢量图的上方表示北面,下方表示南面,左边表示西面,右边表示东面经变换后的矢量图的左上角为变换后的坐标系的原点;
[0012]从矢量图上获取各个点位在变换后的坐标系中的坐标;
[0013]响应于用户的操作,在经变换后的矢量图中获取用户所指定的第一点位;
[0014]根据第一点位和各个点位在变换后的坐标系中的坐标,按照geojson规范来生成关于第一点位附近地理位置的json数据;其中,以矢量图中的横坐标对应于geometry数据中的经度坐标,以矢量图中的纵坐标对应于geometry数据中的纬度坐标。
[0015]可选的,所述对所述矢量图进行变换包括:对矢量图进行旋转和/或平移。
[0016]可选的,根据以下方程来对所述矢量图进行变换:
[0017]X'=aX+bY+c
[0018]Y'=dX+eY+f
[0019]其中,X'表示经第一变换后的横坐标,Y'表示经第一变换后的纵坐标,X表示变换
前在X轴上的坐标,Y表示变换前在Y轴上的坐标,c表示第一变换在X轴上的平移量,f表示第一变换在Y轴上的平移量,a=cosα,b=

sinα,d=sinα,e=cosα,α为变换后的矢量图相对于变换前的矢量图顺时针旋转的角度。
[0020]可选的,还包括:响应于用户的操作,获取用户所指定的缩放比例;
[0021]根据第一点位、各个点位在变换后的坐标系中的坐标、以及缩放比例,按照geojson规范来生成关于第一点位附近地理位置的json数据;其中,以用户所指定的缩放比例作为待生成的地理位置数据相对于矢量图的缩放比例。
[0022]可选的,所述根据第一点位、各个点位在变换后的坐标系中的坐标、以及缩放比例,按照geojson规范来生成关于第一点位附近地理位置的json数据采用以下算法:
[0023][0024]其中,M表示矢量图缩放比例,LAX表示第一点位的经度坐标,LAY表示第一点位的纬度坐标,LX表示第一点位在经变换后的矢量图上横坐标,LY表示第一点位在经变换后的矢量图上纵坐标,P[n].Ly、P[n].Lx分别表示第n个点的经度和纬度,P[n].x、P[n].y分别表示第n个点在矢量图上的横坐标和纵坐标。
[0025]为了解决上述技术问题,本专利技术实施例还提供一种geometry数据的生成装置,包括:
[0026]处理器,适于加载并执行软件程序的指令;
[0027]存储器,适于存储软件程序,所述软件程序包括用于执行以下步骤的指令:
[0028]获取关于各个点位地理位置的矢量图;
[0029]对所述矢量图进行变换,经变换后的矢量图的上方表示北面,下方表示南面,左边表示西面,右边表示东面经变换后的矢量图的左上角为变换后的坐标系的原点;
[0030]从矢量图上获取各个点位在变换后的坐标系中的坐标;
[0031]响应于用户的操作,在经变换后的矢量图中获取用户所指定的第一点位;
[0032]根据第一点位和各个点位在变换后的坐标系中的坐标,按照geojson规范来生成关于第一点位附近地理位置的json数据;其中,以矢量图中的横坐标对应于geometry数据中的经度坐标,以矢量图中的纵坐标对应于geometry数据中的纬度坐标。
[0033]可选的,所述对所述矢量图进行变换包括:对矢量图进行旋转和/或平移。
[0034]可选的,根据以下方程来对所述矢量图进行变换:
[0035]X'=aX+bY+c
[0036]Y'=dX+eY+f
[0037]其中,X'表示经第一变换后的横坐标,Y'表示经第一变换后的纵坐标,X表示变换前在X轴上的坐标,Y表示变换前在Y轴上的坐标,c表示第一变换在X轴上的平移量,f表示第一变换在Y轴上的平移量,a=cosα,b=

sinα,d=sinα,e=cosα,α为变换后的矢量图相对于变换前的矢量图顺时针旋转的角度。
[0038]可选的,还包括:响应于用户的操作,获取用户所指定的缩放比例;
[0039]根据第一点位、各个点位在变换后的坐标系中的坐标、以及缩放比例,按照geojson规范来生成关于第一点位附近地理位置的json数据;其中,以用户所指定的缩放比例作为待生成的地理位置数据相对于矢量图的缩放比例。
[0040]可选的,所述根据第一点位、各个点位在变换后的坐标系中的坐标、以及缩放比例,按照geojson规范来生成关于第一点位附近地理位置的json数据采用以下算法:
[0041][0042]其中,M表示矢量图缩放比例,LAX表示第一点位的经度坐标,LAY表示第一点位的纬度坐标,LX表示第一点位在经变换后的矢量图上横坐标,LY表示第一点位在经变换后的矢量图上纵坐标,P[n].Ly、P[n].Lx分别表示第n个点的经度和纬度,P[n].x、P[n].y分别表示第n个点在矢量图上的横坐标和纵坐标。
[0043]与现有技术相比,本专利技术的技术方案具有以下有益效果:
[0044]对矢量图进行变换,经变换后的矢量图的上方表示北面,下方表示南面,左边表示西面,右边表示东面左上角为变换后的坐标系的原点;从矢量图上获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种geometry数据的生成方法,其特征在于,包括:获取关于各个点位地理位置的矢量图;对所述矢量图进行变换,经变换后的矢量图的上方表示北面,下方表示南面,左边表示西面,右边表示东面经变换后的矢量图的左上角为变换后的坐标系的原点;从矢量图上获取各个点位在变换后的坐标系中的坐标;响应于用户的操作,在经变换后的矢量图中获取用户所指定的第一点位;根据第一点位和各个点位在变换后的坐标系中的坐标,按照geojson规范来生成关于第一点位附近地理位置的json数据;其中,以矢量图中的横坐标对应于geometry数据中的经度坐标,以矢量图中的纵坐标对应于geometry数据中的纬度坐标。2.如权利要求1所述的geometry数据的生成方法,其特征在于,所述对所述矢量图进行变换包括:对矢量图进行旋转和/或平移。3.如权利要求1所述的geometry数据的生成方法,其特征在于,根据以下方程来对所述矢量图进行变换:X'=aX+bY+cY'=dX+eY+f其中,X'表示经第一变换后的横坐标,Y'表示经第一变换后的纵坐标,X表示变换前在X轴上的坐标,Y表示变换前在Y轴上的坐标,c表示第一变换在X轴上的平移量,f表示第一变换在Y轴上的平移量,a=cosα,b=

sinα,d=sinα,e=cosα,α为变换后的矢量图相对于变换前的矢量图顺时针旋转的角度。4.如权利要求1所述的geometry数据的生成方法,其特征在于,还包括:响应于用户的操作,获取用户所指定的缩放比例;根据第一点位、各个点位在变换后的坐标系中的坐标、以及缩放比例,按照geojson规范来生成关于第一点位附近地理位置的json数据;其中,以用户所指定的缩放比例作为待生成的地理位置数据相对于矢量图的缩放比例。5.如权利要求4所述的geometry数据的生成方法,其特征在于,所述根据第一点位、各个点位在变换后的坐标系中的坐标、以及缩放比例,按照geojson规范来生成关于第一点位附近地理位置的json数据采用以下算法:zoomRation

MGLX

LAX,GLY

LAY,GX

LX,GY

LY,P[0...n]

[{P[0].Lx,P[0].Ly,P[0].x,P[0].y},...{P[n].Lx,P[n].Ly,P[n].x,P[n].y}]for t

1to nDo:P[t].Lx=(P[t].x

P[0].x)*zoomRation+P[0].LxP[t].Ly=(P[t].y

P[0].y)*zoomRation+P[0].Ly其中,M表示矢量图缩放比例,LAX表示第一点位的经度坐标,LAY表示第一点位的纬度
坐标,LX表示第一点位在经变换后的矢量图上横坐标,LY表示第一点位在经变换后的矢量图上纵坐标,P[n].Ly、P[n].Lx分别表示第n个点的经度和纬度,P[n].x、P[n].y分别表示第n个点在矢量图上的横坐标和纵坐标。6.一种geometry数据的生成装置,其特征在于,包括:处...

【专利技术属性】
技术研发人员:唐明
申请(专利权)人:上海际链网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1