如何在保存原图的数据的情况下,修改魔兽rpg地图下载?

2008年 第6期            测 绘 通 报65
  文章编号:08)中图分类号:P208      文献标识码:B
利用地图图形数据建立ArcGIS数据库的方法研究
,闫 利,史玉龙,吴树峰,董晓环
(1.武汉大学测绘学院,湖北武汉.69028部队,新疆乌鲁木齐830006;
3.75719部队,湖北武汉430074)
ResearchonEstablishingArcGISDatabasefromMapGraphicalData
MAXu2dong,YANLi,SHIYu2long,WUShu2feng,DONGXiao2huan
摘要:针对现有MapGIS地图数据导入ArcGIS数据库的实际需求,通过对MapGIS数据进行编程处理,实现属性数据与图形数据的
联接,设计了转换中使用的数据结构,提出应用参数属性对应控制表辅助实现属性信息提取,开发了相应的应用程序,最终实现已有MapGIS地图图形数据和属性数据的合并及其向ArcGIS数据库的输入。实际应用结果表明,处理后的数据都成功地导入了基于ArcGIS二次开发的系统,建立地图数据库,达到了预期的效果和目的。
关键词:MapGIS;ArcGIS;数据库;图元;属性结构
一、前 言  
地理信息系统的建立,需要基础的地图数据库。目前国内许多单位用MapGIS制作了大量的地图数据,题,的MapGIS建立基于ArcGIS的地图数据库,是亟待解决的问题。
MapGIS可以把带属性结构的数据转为ArcInfo标准格式,进而建立基于ArcGIS的地图数据库,但是对不含属性结构的图形文件转换后只有图形信息,利用价值很小。现有的MapGIS地图数据,大量图元的属性信息(如高程点高程、水位点高程、比高等)是以图形方式记录的,所以必须要进行一些必要的处理,将这些图元的属性信息提取出来,统一存放到标准的数据库中,才能便于被其他系统调用。为此,提出利用现有的MapGIS地图数据建立ArcGIS地图数据库的作业方案。  二、基本思想
MapGIS系统具有属性联接功能,能将外部数据
数繁多,一般情况下,某一个参数并不能惟一确定一个图元,,,MapGIS的。为了解决这个问,实现复杂关系数据库的联接问题,就是利用VisualC
6.0编写的“MapGIS数据入库处理”程
序,对MapGIS地图数据进行处理,把必须由几个字
段关系组合才能惟一确定的数据库纪录,对应到一个惟一的字段上,再利用这个字段把数据库表联接到MapGIS的图形文件上,解决MapGIS中不能联接复杂关系数据库的问题。
基本思想是通过对MapGIS地图图形数据进行编程处理,为其建立图元的属性信息,并把属性以数据库的形式联接到图形数据上,共同导入ArcGIS系统,从而建立地图数据库。具体分为以下几步:
1.通过编程对明码格式的图形数据进行图元
属性的查询、赋值、排序等处理,然后输出为ASCII码的文本文件,并同时输出与属性记录对应的Map2GIS图形文件;
2.利用VisualFoxPro6.0把包含地图属性信息的文本文件转换为数据库表文件,即建立地图数据的属性数据库;
3.将属性数据库联接到MapGIS的图形数据文件上;
4.将带属性数据库信息的MapGIS文件导入ArcGIS的数据库。数据处理流程见图1。
库与MapGIS图形文件根据指定的联接字段联接起来,并将所选的属性字段写进MapGIS图形数据属性中。但是MapGIS系统从5.X,6.X到最新的7.0,其属性联接功能均只提供了一个字段的联接功能。而在实际应用中,地图要素复杂多样,地图符号参
  收稿日期:
作者简介:马旭东(19752),男,新疆乌鲁木齐人,工程师,主要研究方向为遥感图像处理、DEM建模与分析。
China Academic Journal Electronic Publishing House. All rights reserved.
66测 绘 通 报            2008年 第6期
SWapArea,其中子图数据结构的VC源代码设计
StructSCellGraph//图形参数+图元属性{
  short  nI   //子图号
  float  float  float  short  short  long  long  long  char  char  char
fWfHfAnCnLmain_sub_desc_chsNo[16];
//子图宽//子图高//子图角度//颜色//图层//主码//子码//描述码//编号
chsName[16];//类型chsTuHao[16];//图号
图1 数据处理流程图(以点数据为例)
  floatfPr_A//高程
  float//角度
三、数据结构  
1.MapGISMapGIS线、面等,它们分别对
应不同的文件格式,其文件扩展名分别为WT,WL,WP,通过MapGIS系统的文件转换子模块,可将它们都转换为MapGIS明码格式。MapGIS明码格式是一个开放式的软件数据接口,文件是ASCII码,其结构清晰,点、线、面分开存储空间实体,易于编程读写。
点、线、面三种文件的逻辑结构如下所示,从中可以看到其数据的组织形式。
1.点逻辑结构:文件头 点数 1号点 2号点…2.线逻辑结构:文件头 线数 1号线 2号线…3.面逻辑结构: 文件头
 弧段数 1号弧段 2号弧段…最后弧段 节点数 1号结点 2号结点…最后结点 区 数 1号区  2号区 …最后区详细的MapGIS明码格式说明,可参见MapGIS系统的参考手册。
2.开发程序的数据结构设计
在处理程序“MapGIS数据入库处理”中,根据地图图元的特点,把图元的图形参数和建库的数据属性相结合,子图、注记、线、面的数据结构类对象分别设计为SCellGraph,SCellText,SWalLine,
图2 程序总体结构图
  四、实施方法和关键技术
1.MapGIS图形数据的处理
1.读取“参数属性对应控制表”信息(以下简)。在“MapGIS数据入库处理”称“控制表”程序启
动时,程序将自动读取控制表文件的信息,保存在控制表链表对象中,然后在判断图元参数属性时使用。控制表作用就是解决图元参数与属性一一对应的问题,在控制表中,图元符号可以通过其参数组合
惟一决定,控制表是根据MapGIS系统的地图符号库和参考1∶5万矢量地形图框架要素编码设计制作。控制表一共有四个文件:子图控制表.TBL、注记控制表.TBL、线控制表.TBL和面控制表.TBL。其中子图控制表部分内容如图3所示。
China Academic Journal Electronic Publishing House. All rights reserved.
2008年 第6期            测 绘 通 报67
特别为散列注记设计了屏幕交互编辑功能,注记编
辑菜单与工具条如图4所示。
图3 子图参数属性对应控制表图4 “MapGIS数据入库处理”注记编辑菜单界面
  2.建立图元属性信息。利用“MapGIS数据入
库处理”程序读取WAT,WAL,WAP等点、线、面明码格式文件,根据图元的多个参数组合,综合确定每个图元记录的惟一性,并赋予相应的属性值,这些属性都是根据“控制表”来判断。因点、线、面图元符号数据特点不同,故程序对点、线、面数据在查询建立属性的处理上略有不同,其中以注记数据处
理为例的部分VC核心代码如下:
SCellText3pTextC//注记控制表的对象指针POSITIONpos=listCtl2&GetHeadPosition();while(pos!=NULL){
//获得链表结点的数据
pTextCtl=()&Next(pos);
//根据“对各个图元赋予相应的属性if(pTextCtl2&nFont_Ch==pText2&nFont_Ch&&
pTextCtl2&nColor==pText2&nColor&&pTextCtl2&fHight==pText2&fHight&&pTextCtl2&fWidth==pText2&fWidth){
pText2&main_code=pTextCtl2&main_//图
4.图元排序。对上述处理后的所有图元记录
进行重新排序,使其产生一个惟一的ID号,与每一
个图元一一对应。
5.数据输出。经程序处理后的数据,每个图元属性按一条记录输出,保存为ASCII码格式的文本文件(TXT),同时按MapGIS的明码格式再输出一个对应的点文件(3.WAT)。
程序对数据的处理步骤如下(以子图点文件为例):
(1)WAT点文件3.);2);
;(4)重新排序图元的ID号;(5)根据参数赋子图属性;
(6)保存处理后的数据(3.TXT和3.WAT)。子图点文件处理后输出的文件为:N09_Gp.TXT和N09_Gp.WAT(以09号图幅为例)。
2.建立DBF数据库的方法
1.建立数据库模板文件。根据子图、注记、线、面
四种数据类型的属性数据结构,分别建立对应的DBF数据库模板文件,文件名如:模_gp_.DBF(子图)、模_zj_.DBF(注记)、模_wl_.DBF(线)、模_wp_.DBF(面)。子图DBF模版文件属性结构及说明见表1。
表1 子图DBF模版文件属性结构及说明
IDMainCodechsNameNoAltitudeAnglenIndexHightWidthColornLayerTuHao
字段类型longintlongintchar3char3floatfloatfloatfloatfloatlongintlongintchar3
说 明ID号主码类型编号高程子图角度子图号子图高子图宽子图颜色图层图幅图号
pText2&sub_code=pTextCtl2&sub_//图元子码
pText2&desc_code=pTextCtl2&desc_//图元描述码
return1;//该图元赋属性成功}}
return0;//该图元赋属性不成功
3.地图散列注记的处理。由于地图在扫描矢量化时,河流、山脉等散列分布的地图要素名称都是对照扫描底图按单个字采集的,这对地图打印和出版不影响,但是对建立数据库就有问题,单个字的注记记录到数据库里没有实际意义。为此,程序
China Academic Journal Electronic Publishing House. All rights reserved.
看过本文章的还看过。。。
基于arcgis的数据库地图制图研究[1]_工学_高等教育_教育专区。gis相关论文..利用地图图形数据建立ar... 暂无评价 4页 00 浅谈应用arcgis技术建设...........
利用arcgis 编制专题地图的方法研究 【摘要】本文主要研究了利用 arcgis 编制专题...运用属性表里的多列或者一列数据,编制专题地图的方法就是基于 arcgis 的专题图.........
详细了解 arcgis 制作地图的过程 arcgis 是由美国环境系统研究所公司(environmental...除此之外,使用 arcgis 桌面系统创建的地图,数据和元数据可以通过下面的方式在多.........
基于 arcgis 专题图制作是将各种专题数据图形化, 在地图上直 观、快捷、方便地显示出来,也就是利用属性表中一列或多列数据编制 专题地图的方法 [2]。 专题地图.........
arcgis图形数据库建立与数据入库_计算机软件及应用_it...怎样的方式保存在 sde 等数据库中的, 影像数据如何...(mosaic)成一张完整的大地图,但这种方式对各个 图.........
arcgis制作地图的方法步骤_互联网_it计算机_专业资料。arcgis 绘制地图的方法...建立指向工作目录的连接; 第五步:加载地形图: 【添加数据】----【文件夹连接.........
arcgis数据与coreldraw数据的转换方法研究_互联网_it...地理空间数据到图形处理软 件的转换有很重要的意义 ...是使用计算机程序语言自行编制程序 , 【 】在地图.........
基于arcgis的数据库地图制图研究_专业资料。本文分析了gis数据和制图数据的之间差别...利用地图图形数据建立ar... 61人阅读 4页 00 利用arcgis构建地形图分..........
经典***笑话集锦_互联网_it计算机_专业资料。经典***笑话集锦 1、两人在玩......
让人爆笑的经典***笑话_研究生入学考试_高等教育_教育专区。经典笑话 ***笑话跟闺蜜吵架冷战中,中午那妞 qq 抖我一下,发了一个 ∑,不解,又不好意思问她这是.........
***笑话荤段子1_社会学_人文社科_专业资料。1儿子战战兢兢地回到家:“爸,...2015年笑话大全 爆笑笑话... 21页 免费
35个经典***笑话 6页 免费 .........
***幽默笑话集锦_幼儿读物_幼儿教育_教育专区。又长又硬的东西!爆笑! 小情侣在......
超级***笑话。生活娱乐 (少儿不宜)超级***笑话 1 、教授问:烂掉的萝卜和怀孕......
最经典的***笑话。笑话最经典的***笑话 1 )酒桌上传唱度最高的经典段子,大家一......
***笑话 1页 1下载券 ***笑话 2页 1下载券 经典***笑话 3页 免费 ***笑话...笑话大全爆笑版 幽默笑话大全 全球冷笑话精选67份文档 九妖笑话 .........
史上最含蓄的***笑话。史上最含蓄的***笑话,绝对满意 史上最含蓄的***笑话[能全......
暴走漫画&十万个冷笑话_影视动漫_生活休闲。暴走漫画---- 近日,优酷“光合计划”合作伙伴暴走漫画订阅粉丝数跨越百万大关,成为国内首个频道粉 丝数破百万的原创作者.........
2013 年: 1 月 18 日,《秦时明月--4 万里长城》在优酷土豆上的播放量就...3 月 26 日,《十万个冷笑话》风靡网络,并成为首部成功众筹的动画电影,掀***.........
在线互动式文档分享平台,在这里,您可以和千万网友分享自己手中的文档,全文阅读其他......
2015年笑话大全 爆笑笑话大全之让你笑死不偿命_高考_高中教育_教育专区。2015年笑话大全 爆笑笑话大全之让你笑死不偿命 以前有个猴就偷了一个桃 [冷笑话] 有个.........
在线互动式文档分享平台,在这里,您可以和千万网友分享自己手中的文档,全文阅读其他......
在线互动式文档分享平台,在这里,您可以和千万网友分享自己手中的文档,全文阅读其他......
在线互动式文档分享平台,在这里,您可以和千万网友分享自己手中的文档,全文阅读其他......
在线互动式文档分享平台,在这里,您可以和千万网友分享自己手中的文档,全文阅读其他......
在线互动式文档分享平台,在这里,您可以和千万网友分享自己手中的文档,全文阅读其他......查看: 923|回复: 4
请问为什么我用魔兽争霸自带的地图编辑器编辑完地图很多数据都改变了?
比如我只在原有的地图上添加一个商店或者市场什么的然后原封不动的保存回去,但是打开以后发现小酒馆里只剩了娜迦熊猫游侠深渊和兽王,怪掉的宝也变了很多,自家商店里一些道具也没有了,请问这是什么原因?应该怎么解决?谢谢
怎么都没人查看过我帖子呀
你的原地图没问图吧
好帖!!!灰常好
保存没保存好

参考资料

 

随机推荐