逆-鸿蒙OS-地理编码转化-树叶云鸿蒙OS教程 (鸿蒙逆天)

教程大全 2025-07-15 22:08:57 浏览

场景介绍

使用坐标描述一个位置,非常准确,但是并不直观,面向用户表达并不友好。

系统向开发者提供了地理编码转化能力(将坐标转化为地理编码信息),以及逆地理编码转化能力(将地理描述转化为具体坐标)。其中地理编码包含多个属性来描述位置,包括国家、行政区划、街道、门牌号、地址描述等等,这样的信息更便于用户理解。

接口说明

进行坐标和地理编码信息的相互转化,所使用的接口说明如下。

接口名 功能描述
GeoConvert() 创建GeoConvert实例对象。
getAddressFROMLocation(doublelatitude,doublelongitude,intmaxItems) 根据指定的经纬度坐标获取地理位置信息。
getAddressFromLocationName(Stringdescription,intmaxItems) 根据地理位置信息获取相匹配的包含坐标数据的地址列表。
getAddressFromLocationName(Stringdescription,doubleminLatitude,doubleminLongitude,doublemaxLatitude,doublemaxLongitude,intmaxItems) 根据指定的位置信息和地理区域获取相匹配的包含坐标数据的地址列表。

开发步骤

GeoConvert geoConvert = new GeoConvert();
geoConvert.getAddressFromLocation(纬度值, 经度值, 1);

参考接口 API 说明,应用可以获得与此坐标匹配的 GeoAddress 列表,应用可以根据实际使用需求,读取相应的参数数据。

geoConvert.getAddressFromLocationName("北京大兴国际机场", 1);

参考接口 API 说明,应用可以获得与位置描述相匹配的 GeoAddress 列表,其中包含对应的坐标数据,请参考 API 使用。

如果需要查询的位置描述可能出现多地重名的请求,可以同过设置一个经纬度范围,以便高效获取期望的准确结果。

鸿蒙逆天geoConvert.getAddressFromLocationName("北京大兴国际机场", 纬度下限, 经度下限, 纬度上限, 经度上限, 1);

mapinfo是什么软件?能简单介绍一下么?

地理信息系统GIS的专业软件,我就是学这个的 啊哈哈 MapInfo地理信息系统平台作为一个图形-文字信息完善结合的软件工具,能将所需要的信息资料形象、直观地与地理图形紧密地联结起来,能提供大量常用的分析、查询功能,能将结果以图形或表格的方式显示出来。 MapInfo软件提供与一些常用数据库的接口,可以直接或间接地与这些数据库进行数据交换。 MapInfo软件提供的开发工具MapBasic, 可完成用户在图形、界面、查询、分析等方面的各种要求,以形成全用户化的应用集成。 配接多媒体系统可使用户对 地图进行多媒体查询。 MapInfo软件适用于军队管理与指挥、市场营销、城市规划、市政管理、公安交通、邮电通讯、石油地质、土地资源、人口管理、金融保险等各个应用领域,能对用户的管理、决策提供有力的支持与帮助。 一、强大的图形表达、处理功能 MapInfo做为一种功能强大的图形软件,利用点、线、区域等多种图形元素,及丰富的地图符号、文本类型、线型、填充模式和颜色等表现类型,可详尽、直观、形象地完成电子地图数据的显示。 同时MapInfo对于位图文件(如GIF、TIF、PCX、BMP、TGA等多种格式的位图文件)和卫片(SPOT)、航片、照片等栅格图象,也可以进行屏幕显示,根据实际需要还可以对其进行矢量化。 此外,DXF格式(AutoCAD和其它CAD软件包的图形/数据交换格式)的数据文件,也可以直接运用于MapInfo当中。 在图形处理方面,它提供了功能强大的编图工具箱,用户可以对各种图形元素任意进行增加、删除、修改等基本编辑操作。 MapInfo所处理的电子地图与一般地图不同。 一般的地图,各类要素、信息集中在一起,不利于不同用户对不同的地理信息的查询使用。 MapInfo对地图是分层处理,用户可以通过图形分层技术,根据自己的不同需求或一定的标准对各种图形元素进行分层组合,将一张地图分成不同图层。 例如对于某个城市图,可分为区划、道路、河流、建筑物、标注等若干层。 对于每一个图层又可以针对其信息数据的不同内容要求,运用不同的数据格式和不同的数据库类型如(dBase、FoxBase、Lotus1-2-3、Oracle、Sybase等)。 而在用户对图形或数据库进行显示、编辑、查询等操作时,又可以对任意图层实现自动标注。 对标注的大小、字 体、位置、内容、颜色还可随时根据需要进行修改。 为提高做图效率, MapInfo设有装饰层,用户可将所画的图形在装饰层里编辑,认可后再存入相应层。 利用MapInfo提供的视图工具(Zoom tool), 用户可对矢量图形和光栅图象进行任意比例的无级缩放,可纵览全局,亦可细观局部。 为了满足某些用户对于地理坐标系统的特殊需求,MapInfo不仅提供有几百种地理投影模式可供选择,用户还可以通过编辑投影参数,定义自己的地图投影模式。 二、实用的关系型数据库功能 MapInfo具有动态联接的关系型数据库的功能。 MapInfo可以直接读取dBase、FoxBase、Clipper、Lotus1-2-3、Microsoft Excel及ASCII文件。 在客户\服务器(Client\ server)的网格环境中 ,通过SQL DATALINK数据联接软件包提供的QELIB、ODBC接口,可以同远程服务器联接,直接读取Sybase、Oracle、INGRES、DB/2 DataBase Manager 、 SQLBase 、Netware SQL 、 XDB等十几种大型数据库中的数据信息。 MapInfo还可以将数据文件及图形目标的图形属性转换成mif、mid格式的AsCII文件,供其它用户使用。 MapInfo可以运用地理编码(GeoCode)的功能,根据各数据点的地理坐标或空间地址(如省市、街区、楼层、房间等),将数据库的数据与其在地图上相对应的图形元素一一对应。 通过完成数据库与图形的有机结合,实现在图形的基础上对数据库进行操作。 MapInfo引进了靶区(Target)的概念。 通过设定靶区,不仅可以实现各图形对象之间的数据项的合并和分离,而且可以完成对靶区局部图形对象及数据库内容的清除(Erase)和迭加 (Overlay)处理。 MapInfo自备内置关系数据库,用户可以自由定义。 每个库可有255个字段(fi

哪位高人能教我熟练操作mapinfo?

Mapinfo功能:如何新建表、地图编辑、属性数据库管理、属性查询、文件格式转换、地图整饰等。 MAPINFO的高级应用包括SQL查询、地图紧缩、切图等 。 MapInfo基本功能为: MapInfo是个功能强大,操作简便的桌面地图信息系统,它具有图形的输入与编辑、图形的查询与显示、数据库操作、空间分析和图形的输出等基本操作。 系统采用菜单驱动图形用户界面的方式,为用户提供了5种工具条(主工具条、绘图工具条、常用工具条、ODBC工具条和MapBasic工具条)。 用户通过菜单条上的命令或工具条上的铵钮进入到对话状态。 系统提供的查看表窗口为:地图窗口、浏览窗口、统计窗口,及帮助输出设计的布局窗口,并可将输出结果方便地输出到打印机或绘图仪。 一、图形的输入与编辑 图形的输入是将各种地图信息数据进行数字化或转换,以获得MapInfo的基本图形数据组织——表。 随数据源的不同可用手扶数字化仪、扫描仪输入或其它标准数据格式转入。 如AutoCAD的(和)、Intergraph的()、ESRI的ArcView Shape数据等。 利用MapInfo提供的绘图工具条,对地图数字化输入与编辑的要点为: 1.正确设置地图的坐标系、投影、地图方向和单位 MapInfo支持多种地图投影方式。 用户数字化地图时,首先要设定该地图使用的坐标系和投影。 由于大多数地图在图例中已指出这两项,用户可选择MapInfo提供的坐标系(存放在文本文件中),修改可得到新的坐标系。 若要在MapInfo中显示栅格地图,必须配准该图象并为其设定投影。 由于投影地图的过程通常不是完全可逆的,应该做好副本的备份工作;其次要根据选用的坐标系,设定使用的地图单位,例如经/纬度投影中的地图将以度显示地图坐标。 2.设置控制点坐标 为了在跟踪地图时能正确判读数字化仪移动头的位置,必须在地图上设置控制点坐标参数。 至少选择4个控制点,控制点越多,从数字化板到地图的坐标变换越精确。 选择的控制点离散性要好,如不能在一条直线上。 可以在系统中增加、修改、删除控制点,并把控制点保存在工作空间中。 3.绘图和编辑工具 MapInfo具有一套完整的绘图和编辑工具,如图8-2所示。 对图层进行编辑时首先要从地图菜单中选择“图层控制”命令或用“图层控制”工具按钮,使该图层处于可编辑的状态。 4.利用对地理元素整形方式编辑地图 地图编辑方式可对地图图层上的区域、折线、直线、圆弧和点进行整形。 这个过程是通过移动、增加和删除定义线段的节点来完成的,也可通过复制和粘贴选择的节点来创建新的点、直线和折线。 编辑过程中还可利用区域与折线的相互转换功能来查看区域对象的结点,或者利用合并、分割、擦除和叠压结点等辅助编辑功能。 5.使用自动跟踪地图的功能 自动跟踪对象的功能,用来自动跟踪获取重复边界,以避免重复数字化。 打开对齐方式(用S键)则可激活自动跟踪。 自动跟踪不适于跟踪由绘图工具制作的矩形、圆弧、椭圆等图形。 二、MapInfo数据表管理 在MapInfo中数据库称为表,可以使用两种表来建立、存储、查询和显示属性数据。 一种是数据表,可分为包含图形(地图)对象的数据表和不包含图形对象的数据表,例如电子表格或外部数据表;另一种表是栅格表,它是一种只能在地图窗口中显示的图象,没有数据表的记录、字段和索引等表结构。 这里我们只讨论数据表的有关操作。 1.外部数据的转入 MapInfo可调用dBASE数据库、MS Excel电子表格、MS Access数据库、Lotus1-2-3和ASCll文件等。 文件类型在菜单上文件->打开中的“打开表”窗口中选择。 进入系统的外部表必须用文件菜单下的“另存为”命令转存为MapInfo表后才能对它进行编辑。 2.数据表维护 在MapInfo中可以直接改变数据表的结构,如增加或删除字段;改变字段的顺序、名称、类型、宽度或索引;从对话框中设定或确定表的投影;还可以删除数据表、重命名数据表和紧缩表结构以减少磁盘空间。 3.对数据表的操作 MapInfo的表操作命令(除查询外)都集中放在菜单项“表”中,主要包括: (1)建立新表、添加、修改、显示、删除数据记录; (2)更新列命令 用于快速且可视化地更新表。 先选择对象,在菜单上选择表->更新列,填写更新列的对话框。 (3)聚合数据 MapInfo中提供了许多功能强大的聚合函数,用来派生新的信息。 聚合函数包括: Average 计算平均值; Count 计算一组中记录的个数; Minimum 查找一组中所有记录的最小值; Maximum 查找一组中所有记录的最大值; Sum 计算一组中所有记录值的总和; Weighted Average 当计算平均值时,给某一值比另一值更高的权重; Proportion Sum 根据一个对象有多少在另一个对象内,对总计计算进行调整; Proportion Average 根据一个对象有多少在另一个对象内,对平均计算进行调整; Proportion Weighted 根据一个对象有多少在另一个对象内,对加权平均计算进行调整。 (4)地理编码 这是将原本非地图化的数据库记录显示在地图中的一种方式,以此查看数据的地图分布。 为了在地图上观察数据,必须先把定位坐标赋给每个记录,使记录中数据与地图匹配。 地理编码有几种不同的方法,这里对“按边界地理编码”方法说明。 这里“边界”指封闭的区域或面积。 “按边界地理编码”的实质是将边界中心的X和Y坐标赋给表中的每个数据记录,这样,就能在地图窗口中各边界中心用指定的符号显示数据记录。 一旦地理编码完成,可用“查找”命令来定位单个记录或对象。 三、查询功能 MapInfo系统为用户提供了强大而灵活的查询功能,在系统中称为选择(Selection)功能。 通过选择既可以直接从地图上查询到相应数据表的信息,也可以利用系统提供的SQL Selection从数据表查到相应的数据和地图信息。 系统用一个临时表(Selection表)存放选择的结果,对于临时表也可执行很多用于基础表的操作,如浏览、统计、复制或编辑表,还可进一步生成新的Selection。 1.从地图上选择 (1)用主工具条中的工具和菜单命令进行选择,主要的选择工具有: 上面介绍的任何一种选择工具均可选多个或全部对象(选多个对象时需按住Shift键,逐个点击要选的对象);从“查询”菜单中选“全部选中”命令也可选中所有对象。 选“全不选”命令撤消所有选择对象。 当要查看所选数据的信息时,可以从“新建浏览窗口”命令调出对话框,选择所选数据的“Selection表”。 (2)用查看地图信息的工具,如用信息工具查看所击中的地图对象相应的数据信息;用图例工具查看当前的地图所使用的图例;用标尺工具计算并显示地图上的点之间的距离等。 2.用SQL Selection进行选择 (1)选择命令 使用“查询”菜单上的“选择”命令,可对单张基础表进行查询。 根据用户创建的条件,从表中选择出结果,并在地图窗口中显示出所选记录的地图对象。 所选择出的表同其它表一样可进行浏览、查询、地图化或制作统计图。 用“另存为”命令创建结果表。 (2)SQL选择命令

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐