【精选】《电子地图管理系统》项目分析课件.ppt

合集下载

第6章电子地图的软件系统ppt课件

第6章电子地图的软件系统ppt课件
5
6.2 电子地图的软件系统设计
❖ 地图符号库管理系统设计 地图符号库管理系统提供普通与专题两类
地图符号的建立、组织、管理功能与应用接口。 包括点、线、面符号的创建、存取、修改、删除 等处理功能,以及面向各类地图目标的符号化调 用接口。
6
6.2 电子地图的软件系统设计
❖ 电子地图设计系统设计 包括地图的数据采集、数据集成以及数据
在此阶段主要完成如下 任务:
在系统的总体设计基础 上,根据图集内容要求,进 行相关资料的收集。这些资 料包括:地图资料(包括地 形图、专题图等),专题信 息的统计数据、文字资料和 视频资料等。在一些特殊的 情况下,一些数据要进行实 地采集。
34
6.5 电子地图的设计与制作
ห้องสมุดไป่ตู้
一、需求分析 二、系统设计 三、资料收集 四、资料编辑 五、系统集成 六、检查调试 七、出版发行
览、目标查询、路径分析、实时动态定位和移 动导航等功能。
8
6.2 电子地图的软件系统设计
❖ 系统用户界面设计 设计要点:以用户为中心,充分了解系统
的流程,保证系统应用的灵活性、稳定性和集成 性,避免过于花哨的界面、模棱两可的提示、迟 缓的信息反馈和与界面信息不相符的操作。
9
6.3 电子地图软件的开发
Map
Point
Table
Layer
Line
Row
Polygon
Field
13
Map Layer
ArcObjects简述
Point Polygon
14
ArcObjects简述
• 类库
– 组件之间可以相互调用 – 可以自己设计基于组件类库 – 组件的设计与调用和语言无关

电子地图管理系统

电子地图管理系统

电子地图管理系统集团公司文件内部编码:(TTT-UUTT-MMYB-URTTY-ITTLTY-#i n c l u d e<c s t d i o> #include<cstdlib>#include<malloc.h>#include<cstring>#include<ctime>#include<string>#include<algorithm>#include<iostream>usingnamespacestd;voidstart();voiddisplay();voiddisplaypaixu();voiddisplayjiansuo();Road*head=NULL;voidSearchByClass(Road*head){time_ta,b;Road*prev,*p,*end,*temp_head;charRun_time[80];inti=0,Class;printf("请输入您所要查找的道路的番号:\n");scanf("%d",&Class);prev=p=(Road*)malloc(sizeof(Road));//创建一个结点a=time(NULL);strftime(Run_time,79,"%H:%M:%S",localtime(&a));temp_head=head;if(temp_head==NULL){printf("无数据源");system("pause");exit(5);}while(temp_head!=NULL){if(temp_head->stRoadRec.linkid==Class){end=(Road*)malloc(sizeof(Road));printf("#linkid=%d",temp_head->stRoadRec.LinkID);printf("roadnameflag=%d",temp_head->stRoadRec.roadnameflag);printf("brunch=%d",temp_head->stRoadRec.brunch);printf("dispclass=%d",temp_head->stRoadRec.linkid);printf("roadname=%s#\n",temp_head->stRoadRec.roadname);p->stRoadRec.LinkID=temp_head->stRoadRec.LinkID;p->stRoadRec.roadnameflag=temp_head->stRoadRec.roadnameflag;p->stRoadRec.brunch=temp_head->stRoadRec.brunch;p->stRoadRec.linkid=temp_head->stRoadRec.linkid;p->stRoadRec.roadname=temp_head->stRoadRec.roadname;p->next=end;p=p->next;i++;}temp_head=temp_head->next;}end->next=NULL;p->next=NULL;if(i>=5){save(prev);printf("查询结果数大于5,已保存至SearchResult.txt\n");}b=time(NULL);strftime(Run_time,79,"%H:%M:%S",localtime(&b));printf("本次查找用时%d秒.\n",b-a);}voidSearchById(Road*head){time_ta,b;Road*prev,*p,*end,*temp_head;charRun_time[80];inti=0,LinkId;printf("请输入您所要查找的道路的ID:\n");scanf("%d",&LinkId);prev=p=(Road*)malloc(sizeof(Road));//创建一个结点a=time(NULL);strftime(Run_time,79,"%H:%M:%S",localtime(&a));temp_head=head;if(temp_head==NULL){printf("无数据源");system("pause");exit(3);}while(temp_head!=NULL){if(temp_head->stRoadRec.LinkID==LinkId){end=(Road*)malloc(sizeof(Road));printf("#linkid=%d",temp_head->stRoadRec.LinkID);printf("roadnameflag=%d",temp_head->stRoadRec.roadnameflag);printf("brunch=%d",temp_head->stRoadRec.brunch);printf("dispclass=%d",temp_head->stRoadRec.linkid);printf("roadname=%s#\n",temp_head->stRoadRec.roadname);p->stRoadRec.LinkID=temp_head->stRoadRec.LinkID;p->stRoadRec.roadnameflag=temp_head->stRoadRec.roadnameflag;p->stRoadRec.brunch=temp_head->stRoadRec.brunch;p->stRoadRec.linkid=temp_head->stRoadRec.linkid;p->stRoadRec.roadname=temp_head->stRoadRec.roadname;p->next=end;p=p->next;i++;}temp_head=temp_head->next;}p->next=NULL;if(i>=5){save(prev);printf("查询结果数大于5,已保存至SearchResult.txt\n");}b=time(NULL);strftime(Run_time,79,"%H:%M:%S",localtime(&b));printf("本次查找用时%d秒.\n",b-a);}voidSearchByName(Road*head){time_ta,b;Road*prev,*p,*end,*temp_head;charRun_time[80];inti=0;charName[30];printf("请输入您所要查找的道路的名称:\n");scanf("%s",Name);prev=p=(Road*)malloc(sizeof(Road));//创建一个结点a=time(NULL);strftime(Run_time,79,"%H:%M:%S",localtime(&a));temp_head=head;if(temp_head==NULL){printf("无数据源");system("pause");exit(6);}while(temp_head!=NULL){if(strcmp(temp_head->stRoadRec.roadname,Name)==0){end=(Road*)malloc(sizeof(Road));printf("#linkid=%d",temp_head->stRoadRec.LinkID);printf("roadnameflag=%d",temp_head->stRoadRec.roadnameflag);printf("brunch=%d",temp_head->stRoadRec.brunch);printf("dispclass=%d",temp_head->stRoadRec.linkid);printf("roadname=%s#\n",temp_head->stRoadRec.roadname);p->stRoadRec.LinkID=temp_head->stRoadRec.LinkID;p->stRoadRec.roadnameflag=temp_head->stRoadRec.roadnameflag;p->stRoadRec.brunch=temp_head->stRoadRec.brunch;p->stRoadRec.linkid=temp_head->stRoadRec.linkid;p->stRoadRec.roadname=temp_head->stRoadRec.roadname;p->next=end;p=p->next;i++;}temp_head=temp_head->next;}p->next=NULL;if(i>=5){save(prev);printf("查询结果数大于5,已保存至SearchResult.txt\n");}b=time(NULL);strftime(Run_time,79,"%H:%M:%S",localtime(&b));printf("本次查找用时%d秒.\n",b-a);}voidupdata(Road*head){FILE*pp;FILE*ppp;FILE*infile;FILE*outfile;time_ta;charfilename[20];Road*p1;Road*p2;pp=fopen("newfile.txt","w");if(pp==NULL){printf("文件创建失败\n");exit(1);}//判断文件是否创建成功//p1=head;if(p1==NULL){printf("空指针\n");}//判断头指针是否为空//while(p1!=NULL){fprintf(pp,"%d%d%d%s%d%d",p1->stRoadRec.data_size,p1->stRoadRec.LinkID,p1->stRoadRec.road_size,p1->stRoadRec.roadname,p1->stRoadRec.brunch,p1->stRoadRec.linkid);p1=p1->next;}fclose(pp);//将动态链表中的内容写入文件newfile中//a=time(NULL);strcpy(filename,"update.dat");infile=fopen("jilu.txt","w");fscanf(infile,"%d%s",&a,&filename);//将时间和update.dat都写入文件中// outfile=fopen("jilu.txt","r");if(outfile==NULL)exit(1);fprintf(outfile,"%s",filename);//将文件中的内容读出来作为文件名//fclose(outfile);//将时间加入到文件名中,使更新后之前的文件内容不会被覆盖//ppp=fopen(filename,"wb");if(ppp==NULL)printf("更新文件创建失败\n");p2=head;while(p2!=NULL){fwrite(p2,sizeof(Road),1,ppp);p2=p2->next;}printf("文件更新中...\n");printf("文件更新成功\n");fclose(ppp);//文件更新完毕,将排序后的内容写入文本文件和二进制文件中// }voidSearchByBruch(Road*head){time_ta,b;Road*prev,*p,*end,*temp_head;charRun_time[80];inti=0,Bruch;printf("请输入您所要查找的道路的岔路数:\n");scanf("%d",&Bruch);p=(Road*)malloc(sizeof(Road));//创建一个结点prev=p;a=time(NULL);strftime(Run_time,79,"%H:%M:%S",localtime(&a));temp_head=head;if(temp_head==NULL){printf("无数据源");system("pause");exit(4);}while(temp_head!=NULL){if(temp_head->stRoadRec.brunch==Bruch){end=(Road*)malloc(sizeof(Road));printf("#linkid=%d",temp_head->stRoadRec.LinkID);printf("roadnameflag=%d",temp_head->stRoadRec.roadnameflag);printf("brunch=%d",temp_head->stRoadRec.brunch);printf("dispclass=%d",temp_head->stRoadRec.linkid);printf("roadname=%s#\n",temp_head->stRoadRec.roadname);p->stRoadRec.LinkID=temp_head->stRoadRec.LinkID;p->stRoadRec.roadnameflag=temp_head->stRoadRec.roadnameflag;p->stRoadRec.brunch=temp_head->stRoadRec.brunch;p->stRoadRec.linkid=temp_head->stRoadRec.linkid;p->stRoadRec.roadname=temp_head->stRoadRec.roadname;p->next=end;p=p->next;i++;}temp_head=temp_head->next;}p->next=NULL;if(i>=5){printf("i的结果是%d\n",i);save(prev);printf("查询结果数大于5,已保存至SearchResult.txt\n");}b=time(NULL);strftime(Run_time,79,"%H:%M:%S",localtime(&b));printf("本次查找用时%d秒.\n",b-a);}Road*readfile(void){FILE*fp;unsignedshorttemp_data_size[1];//数据大小2bytebuff unsignedinttemp_LinkID[1];//道路编号4bytebuff unsignedshorttemp_road_size[1];//道路名称的尺寸2bytebuff unsignedinttemp_info[1];//道路信息4bytebuffchartemp_name[5000];//GTBL.dat不存在就输入char*p_name;//道路名称指针Road*head,*pCur,*pEnd;pCur=(Road*)malloc(sizeof(Road));head=pCur;fp=fopen("GTBL.dat","rb+");if(fp==NULL){printf("错误:不能打开GTBL.dat\n");system("pause");looperror:printf("\n请输入你要打开的文件名\n");scanf("%s",temp_name);fp=fopen(temp_name,"rb+");if(fp==NULL){printf("错误:不能打开%s",temp_name);gotolooperror;}}else{printf("读取成功\n");}while(1){pEnd=(Road*)malloc(sizeof(Road));fread(temp_data_size,sizeof(unsignedshort),1,fp);pCur->stRoadRec.data_size=M_CHG_INT16(temp_data_size[0]);//printf("%d",pCur->stRoadRec.data_size);fread(temp_LinkID,sizeof(unsignedint),1,fp);pCur->stRoadRec.LinkID=M_CHG_INT32(temp_LinkID[0]);fread(temp_road_size,sizeof(short),1,fp);pCur->stRoadRec.road_size=M_CHG_INT16(temp_road_size[0]);fread(temp_info,sizeof(unsignedint),1,fp);temp_info[0]=M_CHG_INT32(temp_info[0]);pCur->stRoadRec.linkid=(0xf&temp_info[0]);//printf("%d",pCur->stRoadRec.linkid);pCur->stRoadRec.brunch=((0x70&temp_info[0])>>4);pCur->stRoadRec.roadnameflag=((0x80&temp_info[0])>>7);if(pCur->stRoadRec.roadnameflag==1){pCur->stRoadRec.roadname=(char*)malloc(pCur->stRoadRec.data_size-12);//printf("%d",pCur->stRoadRec.data_size-12);p_name=(char*)malloc(pCur->stRoadRec.data_size-12);fread(pCur->stRoadRec.roadname,(pCur->stRoadRec.data_size-12),1,fp);//pCur->stRoadRec.roadname=p_name;}else{pCur->stRoadRec.roadname=NULL;}if(feof(fp)){break;}pCur->next=pEnd;pCur=pCur->next;}pCur->next=NULL;returnhead;}voidQListSort(Road**head,Road*end){Road*right;Road**left_walk,**right_walk;Road*pivot,*old;intcount,left_count,right_count;if(*head==end)return;do{pivot=*head;left_walk=head;right_walk=&right;left_count=right_count=0;//取第一个节点作为比较的基准,小于基准的在左面的子链表中,//大于基准的在右边的子链表中for(old=(*head)->next;old!=end;old=old->next){if(old->stRoadRec.LinkID<pivot->stRoadRec.LinkID)//小于基准,加入到左面的子链表,继续比较{++left_count;*left_walk=old;//把该节点加入到左边的链表中,left_walk=&(old->next);}else//大于基准,加入到右边的子链表,继续比较{++right_count;*right_walk=old;right_walk=&(old->next);}}//合并链表*right_walk=end;//结束右链表*left_walk=pivot;//把基准置于正确的位置上pivot->next=right;//把链表合并//对较小的子链表进行快排序,较大的子链表进行迭代排序。

电子地图管理系统

电子地图管理系统

项目评审负责人,由开发团队中技术能力较强者担当,主要是组
3 PRL
兼职
织同行评审,并对评审结果把关。
项目配置负责人,由开发团队中工作认真者担当,职责是按照已
经定义好的规范对项目成员的开发流程及成果物进行跟踪,并对
4 SCML
兼职
过程成果物进行配置。在每个阶段启动前,学习下一个阶段的模
版使用,并向其他担当展开。
二、软件详细需求...........................................................................................................................6 2.1 整体 ....................................................................................................................................6 2.2 读取文件.............................................................................................................................7 2.3 排序 ...................................................................................................................................8 2.3 检索 ....................................................................................................................................8 2.4 更新 ..................................................................................................................................10 2.5 退出 ..................................................................................................................................11

[计算机]电子地图管理系统

[计算机]电子地图管理系统

电子地图管理系统一、概述:随着电信网络的发达、计算机技术的不断更新,一个采用计算机网络、现代通讯技术、地理信息技术,支持大型数据库的信息平台GIS(地理信息系统)系统应运而生。

地理信息系统一般由地理信息开发平台、电子地图、信息数据库几部分组成。

由于电子地图具有直观、方便的特点,将其应用于决策支持系统能够表现出很大的优越性。

珠海市社会治安视频监控系统即采用高精度电子地图、Oracle大型数据库、计算机网络、现代通讯等技术为一体的具有针对性的综合管理GIS系统。

当按动报警点的报警按钮时,监控端面前的计算机屏幕的电子地图上立即显示出这个报警点的具体方位及事先输入的相关信息,监控端即可通知与此地最近的负责单位出勤,同时计算机自动记录该事件。

监控端通过计算机还可更详细地了解事件发生地周围的情况,及时更新调度,减少盲动。

如果该系统再配上GPS卫星监控系统,则可大大提高对突发事件的应变能力和事件处理效率。

二、设计采取的应用技术及其说明1.电子地图管理系统采用Autodesk公司的Mapguide建立;Autodesk MapGuide 通过Internet/Intranet发布智能设计图、地图及其它数据,从而帮助任何人,在任何地方,都可以获取实时的空间信息,并与之交互。

在Autodesk MapGuide中,用户可以选择对象、查询属性、寻找地物、标注图形、设置报表,这样一套应用系统远远优于纸图、缩微胶片或孤立的数据库,它提升了空间数据的价值。

Autodesk MapGuide可同时与多个关系、地理或设计数据库相连,接纳包括所有主要的空间数据格式,如AutoCAD DWG与Oracle8i Spatial,即可扩展又具安全性。

Autodesk MapGuide的特点在于高速、灵活、易用,从而脱颖而出,成为开发以Web为中心的CAD与GIS 应用系统首选的解决方案,它能够快速地推进决策,降低运营成本,提高客户服务质量。

PPT-电子地图系统在快递系统中的应用表现(精)

PPT-电子地图系统在快递系统中的应用表现(精)
型、最短路径模型、网络物流模型、分配集合模型和设施定位模型等, 可构建高度自动化、实时化和智能化的物流管理信息系统,这种系统 不仅能够分析和运用数据,而且能为各种应用提供科学的决策依据, 使物流变得实时并且成本最优。
谢谢大家!
主讲:武秀焕
• 电子地图系统在快递系统中的应用表现
2.指挥调度
客户经常会因突发性的变故而在车队出发后要求改变原定计划:有时公司 在集中回程期间临时得到了新的货源信息;有时几个不同的物流项目要 交叉调车。在上述情况下,监控中心借助于GIS就可以根据车辆信息、 位置、道路交通状况向车辆发出实时调度指令,用系统的观念运作企业
动,使目标始终保持在屏幕上,利用该功能可对车辆和货物进行实时定
位、跟踪,满足掌握车辆基本信息、对车辆进行远程管理的需要。
• 电子地图系统在快递系统中的应用表现
5.信息查询
货物发出以后,受控车辆所有的移动信息均被存储在控制中心计算机中—
—有序存档、方便查询;客户可以通过网络实时查询车辆运输途中的运 行情况和所处的位置,了解货物在途中是否安全,是否能快速有效的到 达。接货方只需要通过发货方提供的相关资料和权限,就可通过网络实 时查看车辆和货物的相关信息,掌握货物在途中的情况以及大概的到达
时间。以此来提前安排货物的接收,存放以及销售等环节,使货物的销
售链可提前完成。
• 电子地图系统在快递系统中的应用表现
6.辅助决策分析
在物流管理中,GIS会提供历史的、现在的、空间的、属性的等全方位信 息,并集成各种信息进行销售分析、市场分析、选址分析以及潜在客
户分析等空间分析。另外,GIS与GPS的有效结合,再辅以车辆路线模
业务,达到充分调度货物及车辆的目的,降低空载率,提高车辆运作效

电子地图Mapinfo软件使用简介-PPT课件

电子地图Mapinfo软件使用简介-PPT课件

广东省电信工程有限公司东莞分公司无线工程部
提纲
概述 地图常用术语解析
Mapinfo地理信息化软件的使用
广东省电信工程有限公司东莞分公司无线工程部
提纲
概述 地图常用术语解析
地图拍摄与扫描 地球学概念 地理坐标 地图投影
Mapinfo地理信息化软件的使用
广东省电信工程有限公司东莞分公司无线工程部
广东省电信工程有限公司东莞分公司无线工程部
电子地图组成
• 移动通信用数字地图包含以下内容: – 数字高程模型(DEM数据): • 是按规定分辨率等间隔表示的地面高程数据,采用栅格数据结构; – 地面覆盖模型(DOM数据): • 是按规定分辨率等间隔表示的地面覆盖类型,采用栅格数据结构; – 线状地物模型(LDM数据): • 是以弧段坐标表示的线状地物平面位置,采用矢量数据结构; – 建筑群空间分布模型(BDM数据): • 描述建筑物的平面位置和高度数据,采用栅格数据结构或矢量数 据结构。 • DEM层、DOM层、LDM层是目前移动通信场强预测用数字地图所必须 的数据,BDM层一般只用于微蜂窝的预测,在微蜂窝用量较大时才需要 用到这层数据。
Mapinfo地理信息化软件的使用
广东省电信工程有限公司东莞分公司无线工程部
地球学概念 • • • • 地球体表面 大地水准面 地球椭球体 参考椭球体
广东省电信工程有限公司东莞分公司无线工程部
提纲
概述 地图常用术语解析
地图拍摄与扫描 地球学概念 地理坐标 地图投影
Mapinfo地理信息化软件的使用
地图拍摄与扫描 • 航空摄影测量(Aerial Survey)与航摄像 片(Aerial Survey Image) • 遥感和遥感图像 • 地图扫描 • 栅格图像矢量化

电子地图管理系统设计与分析

电子地图管理系统设计与分析

实训专题报告题目:电子地图管理系统的设计与实现实训名称:专业技能实训班级:20102011学号:********XX学生姓名:指导教师:哈尔滨工程大学2013年3月8日哈尔滨工程大学本科生专业技能实训专题报告摘要电子地图是传统地图与计算机技术、网络技术相融合的产物,其突破了传统纸质地图时间和空间上的局限性,具有更丰富的信息含量和更广阔的应用范围,发挥着不可忽视的作用,随之而来的也刺激了GIS的飞速发展。

但是与之相伴的是,几乎人人都忽视了对电子地图数据的信息化管理,很少有这一方面的管理信息系统。

因此,开发电子地图数据管理系统符合信息化管理的要求,有助于高效的管理和使用地理数据。

本文在参考现有的技术上,基于C++编程语言和微软公司的MFC技术,以及通过处理电子地图数据文件中的二进制数据管理电子地图涉及的相关数据等技术,简易的实现了一个小型的电子地图管理系统,并且该系统具有对记录的排序、查找、增加、删除、修改等基本功能。

对系统进行测试的结果表明,该系统基本实现了对电子地图管理系统中二进制数据文件记录的排序、查找、增加、删除、修改等基本功能,但系统功能的执行效率和数据的安全性有待提升。

关键词:电子地图;GIS技术;道路信息哈尔滨工程大学本科生专业技能实训专题报告近年来,电子地图已经走近每个人,无论外出旅游,驾车出行还是走街串巷,都发挥着不可忽视的作用,也刺激了GIS的飞速发展。

电子地图是利用计算机技术,以数字方式存储和查阅的地图[1]。

电子地图信息使用向量式图像储存,地图比例可放大、缩小或旋转而不影响显示效果,现代电子地图软件一般利用地理信息系统来储存和传送地图数据[2]。

在GIS建设的浪潮中,人们投入了大量的人力、物力、财力,但是与之相拌的是几乎都忽视了对电子地图数据的信息化管理,很少有这一方面的管理信息系统。

而随着时代的推进,城市的发展,单位区域内的地图信息越来越庞大,数据量逐步上升,对此,在使用电子地图的同时,有效管理好海量的地图信息迫在眉睫。

电子地图管理系统_RTM

电子地图管理系统_RTM

需求跟踪矩阵(RTM)
担当:张效群、侯冲冲、张晓文、盖玉杰
详细功能点说明 本次変 对应种类 担当者 更后
对应种类说明: ●新增/Δ 修改/×删除/◎保留/-无
读取文件并开始播放音乐/停止播放音乐并退出

陈畏龙
可在任意位置暂停播放音乐并且再次开始播放

陈畏龙
日方叫法
新规 流用 削除 再利用
增/Δ 修改/×删除/◎保留/-无 责任者
需求跟踪矩阵(RTM)
项目名称: 电子地图管理系统
No. 大分類 (模块) 中分類 (子模块)
PM:赵志愚
小分類 (功能点)
播放/停止
开始播放/停止播放
1
播放功能
暂停/开始
暂停播放音乐/重新开始播放
对应种类说明: 对应种类 新增 修改 删除 保留
说明 新增的模块或机能 部分重用,有变更 删除的模块或机能 完全重用,无变更
陈畏龙陈畏龙Fra bibliotek
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

表示“1= 104 国道# ”。

数据读取
因为数据文件格式是二进制的,于是“读取”要使用: fread(存放处,每次读取块大小,每次读几块,文件指针); (同理,要用 fwrite()写出去) 。
要考虑到:读入的数据是什么格式?放在什么地方? 是二进制格式,不方便阅读。于是要转换,变成文本格式。— — 用“转换宏”。

数据流图
源数据文件 GTNL.dat
检索
读取、转换
结构体数组(未排序)
排序
结构体数组(已排序)
更新
屏幕
已排序数据文件 SortGTNL.dat

Copyright © 2008 版权所有 东软集团

《电子地图管理系统》 项目分析
2010-7
3 Sept. 2008
© Neusoft Confidential

数据处理的基础:
读入
转换
存放

打开文件
如何将二进制数据变 成字符型、整型等
为每个数据设计 适当的目标类型
排序 查询…

二进制数据文件内容解析
读入一条二进制的数据(表示为十六进制形式), 开始两个字节是:
0019 0000 0852 000B 0000 00B6 A3B1 A3BD 3130 34B9 FБайду номын сангаасB5 CD00 00
对应的十进制数是25,这意味着这一条数据长度为25个字节。
后面的四个字节
是道路编号——2130。
然后的两个字节
表示道路名称的尺寸。
接下来的四个字节
表示道路相关的信息。
最后是不定长度的若干个字节,表示道路名称。如:
相关文档
最新文档