mapgis向arcgis转换中的矢量面文件(shp)丢失了空间参考和比例尺,请问怎么办

mapgis向arcgis转换中的矢量面文件(shp)丢失了空间参考和比例尺,请问怎么办,第1张

关于mapgis同arcmap之间的数据转换, 投影变换,误差校正,坐标,基础资料,教程的相关信息的汇集

""> 坐标系统和投影变换在桌面产品中的应用

如何在ArcMap中改变投影坐标?

MAPGIS投影变换系统的概念与应用

ARCGIS中遇到的问题-列表_地球上的憧憧

在迅雷上可以下载到 MAPGIS *** 作手册下docMAPGIS *** 作手册上doc MAPGIS平台培训ppt mapgis70地理信息系统使用手册pdf Using_ArcMappdf等资料

使用地理坐标数据(经纬度)生成大地坐标系统下的点数据

1 在arccatalog中建立一个新的shape(E:\arcgis\当前处理文件\地震数据\111shp)文件设定坐标系统为 地理坐标系统(使用经纬度为单位):Geographic Coordinate 2 Systems-asia-Beijing 1954prj

2 将111sha第一个导入arcmap中

3 add xydata import,打开 地震dbf 通过输入经纬度,绘制地震灾害点。

4 通过 data-export data 导出 地震点灾害点shp(Geographic Coordinate)

5 地震点灾害点shp 为地理坐标系统(Geographic Coordinate)

6 add data 行政地图shp(元数据使用的是大地坐标系统Projected Coordinate Systems,使用米为单位) 使得dataframe的坐标系统为Projected Coordinate Systems

7 add data 地震点灾害点shp(数据使用的是地理坐标系统Geographic Coordinate,使用度为单位)

8 数据data-export data 导出 地震点灾害点shp

9 选择使用the data frame导出变换为 Projected Coordinate Systems

10 打开 行政地图shp(Projected Coordinate Systems)

11 打开 地震点灾害点shp(Projected Coordinate Systems)

mapgis误差校正

MapGIS坐标不含带号,带号在地图参数中设置, 在图形编辑模块中按已有的理论坐标值先建立一个理论值图层(点)点位应一一对应于实际图层点的位置,或者打开一个坐标正确的点图层(同样点位应一一对应于实际图层点的位置)

1打开MapGIS主界面,打开误差校正模块。

2打开需要配准的图层,首先打开理论值图层,在打开需校准实际图层(如有多层同时打开)

3打开菜单“控制点”->“设置控制点参数”,设置参数,选择输入理论控制点。

4打开菜单“控制点”->“选择采集文件”,即控制点从所选择的理论值图层文件中选取。

5打开菜单“控制点”->“添加校正控制点”,d出是否新建控制点文件的对话框,选择“是”

6然后在工作区中添加控制点(一般选择坐标格网交叉点或者道路交叉点,水系交叉点等显著地物),本例依据已建立的理论控制点直接选择沪指的点即可,如此重复添加控制点,一般不少于4个控制点。

7打开菜单“控制点”->“设置控制点参数”,设置参数,选择输入实际控制点。

8打开菜单“控制点”->“选择采集文件”,即控制点从所选择的实际图层文件中选取。输入对应于理论控制点的id号

9打开菜单“控制点”->“编辑校正控制点”,d出对话框

10点击7步骤中的“保存”按钮,将上面的配准坐标文件保存下来以备以后使用。

11点击7步骤中的“校正”按钮,d出对话框,然后选择所有要配准的所有图层。

10然后右键点击工作区,复位窗体,可以看到新坐标的图幅范围。

11保存所有图层即完成。

MapGIS6X向ArcGIS90的数据转换

在由MapGIS6X向ArcGIS90的数据转换时有两种方法:1、直接在mapgis中使用文件转换模块,打开需转换数据,输出shape文件。2、首先将点数据、线数据和面数据转换到E00格式,然后在ArcCatalog中选择工具将E00数据转换到Coverage格式,然后在ArcEdit中对线数据和面数据进行拓扑重建,这样就完成了由E00到Coverage的转换,接着利用ArcToolBox中的其他工具就可以很方便地转换到其它的ArcGIS格式。

在转换之前要做的几个工作

1,MAPGIS的点文件最好要压缩存盘——“输入编辑”——“设置”——“参数设置”——数据压缩存盘打上勾。

2,重设缺省ID,“文件转换”——“选择”——重设缺省ID(要打开需转换的数据)

3,设置500点自动打断,“文件转换”——“选择”——500点自动打断。

第一步:由MapGIS 格式转换到E00格式

在MapGIS的主界面选择菜单项“图形处理”→“文件转换”,进入文件转换界面。然后在主菜单中选择“文件”,这时可以选择要装入的文件类型〔点数据、线数据、面数据)装入文件以后,选择菜单“输出”,这时根据所装入的文件类型选择输出点数据、线数据或者面数据的E00格式。

第二步:由E00格式向Coverage格式转换

(1)启动ArcGIS90,打开“VIEW”菜单→“Toolbars”菜单→选择复选框“ArcView 8x Tools”,添加转换工具条Conversion Tools。

(2)单击Conversion Tools下拉菜单,选择“Impot from Interchange File”工具(如图2),打开“ArcView Impot Interchange File”对话框。

(3)在“Input File”框中输入E00数据文件路径和文件名,在“Output”框中选择转换的文件路径和文件名。单击“OK”按纽,完成E00数据到Coverage数据的转换。

第三步:拓扑重建。

ArcGIS数据与MAPGIS数据的组织都是采用拓扑关系构建的,数据转换时必须进行拓扑重建。

首先启动Arc,进入命令行界面,输入如下命令(假设文件路径在E:\Dat):

(1)Arc:create workspace E:\dat (创建一个工作区)

(2)Arc: workspace E:\Dat(设置工作路径)

(3)Arc:copy E:\Dat\Coveragename Coveragename ((将源Coverage文件复制到当前工作区)

(4)Arc:ArcEdit(启动ArcEdit)

(5)ArcEdit:edit coverage Coveragename(设置当前编辑的Coverage文件)

(6)ArcEdit:edit feature arcs(设定当前编辑的特征)

(7)ArcEdit:Clean(重建拓扑关系)

(8)ArcEdit:save(保存)

(9)ArcEdit:quit(退出ArcEdit)

(10)Arc: quit(退出Arc)

这样在路径E:\dat中的Coverage文件就是重建拓扑以后的文件。

第四步:由Coverage格式向其它格式转换

第一种 在ArcToolBox中选择Conversion Tools 目录下的“To Shapefile”或者“To Geodatabase”转换到 shape格式或者导入空间数据库。

第二种 在ArcCatalog中选择要转换的coverage文件,右键单击,选择“Expout”菜单下的“To Shapefile”或者“To Geodatabase”工具,将Coverage转换到Shape格式或者导入空间数据库。(geodatabase)

第五步:ArcMap查看转换结果 (DLDM代表地类代码)

打开ArcMap ,单击工具栏“Add Data”按纽,添加转换后的shape格式或Geodatabase数据,右键单击面状数据,选择“Properties”→"Symbology”选项,在“Show” 窗体中选择“Categories”→“Unique Values many fields”→在“Value Fields”窗体中选择显示的字段如“DLDM”→单击”Add All Values ”→单击“确定”按钮,即可查看不同地类转换后的情现(如图5)。右键单击数据,打开属性表。在“Option”下拉框中选择“Select By Attributes”,输入条件表达式如:“DLDM”=‘1ll’OR“DLDM”=‘l12’OR“DLDM"=‘113’OR“DLDM"=‘114’OR “DLDM”=‘115’,可以查看大类合并后ArcGIS90和对应MapGIS6X下地类代f码是否一致。

在ArcGIS 90中导入ArcInfo交换文件(E00):

1启动ArcCatalog。

2单击View > Toolbars > ArcView 8x Tools。

3单击Conversion Tools下拉菜单,选择Import from Interchange File。

4浏览到要输入的E00文件,确定要输出的coverage或grid文件名。

注意:要输入的E00文件路径和要输出的位置中不能含有空格。

ArcGIS90向MapGIS6X的数据转换

ArcGIS90向MapGIS6X的数据转换是MapGIS6X向ArcGIS90数据转换的逆过程,转换过程分为ArcGIS90到E00格式和E00格式到MapGIS6X。两种方法:

1、第一步 打开arccatalog,右击需转化数据,export为coverage文件

第二步 打开toolbox,注意左侧toolbox列表,在ArcToolbox树根节点点右键,d出菜单中Add Toolbox,选择顶部下拉菜单中的Toolboxes,选system toolboxs >Data Interoperabilityb, 左侧列表中便可看到Data Interoperabilityb,双击quickexport后,载入要转换的feature。 设置转换参数,要转换的类型,选择E00,设置输出路径

设置投影信息

2、第一步 ArcGIS90到E00格式

首先启动Arc,进入命令行界面,输人如下命令:

(1)Arc:workspace filepath(设置工作区)

(2)Arc:Export coverage CoverageData A(将一个图层CoverageData转换为Ae00格式)

(3)Arc:quit(退出)

第二步 E00格式到MapGIS6X

在MapGIS的主界面选择菜单项“图形处理”→“文件转换”,进入文件转换界面。选择“输入”菜单,选择下拉菜单“输入Arc/INFO(E00),在图形显示区右键单击,选择“复位窗口”命令,即可显示转换结果。

图文并茂可链接到 ARCGIS中遇到的问题-列表_地球上的憧憧,

MAPGIS文件向ARCVIEW文件转换

11点文件的转换

111E00方式 (首选方式 ):在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开点文件 ,复位窗口 在“输出”下拉菜单中 ,选择“输出点的E00” 然后进入ARCVIEW的Import71 Utility”模块 ,在“ExportFILENAME”栏中输入上一步转出的E00文件名 ,而在“OutputDataSource”栏中输入将要导出的文件名 ,然后按“OK” ,一定要看到提示窗口“ImportComplete”时按“确定”(否则视为没成功 )。这时产生 2个新的目录 ,一个为刚输入的导出文件名 ,另一个名为info(图 1、 2 )。然后到ARCVIEW中 ,利用添加专题将上面导出的文件添加到ARCVIEW中 ,再用“Convert to Shapfile”转成shp文件即可。该种方式转出的点均带有属性 ,子图带有子图号 ,文字为text方式。

[upload=jpg]UploadFile/20036111883241846jpg[/upload]

112MapInfo方式 (用E00方式转换失败时 ):在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开点文件 ,复位窗口 在“输出”下拉菜单中 ,选择“输出MAPINFO格式” ,将文件保存为mif格式 进入MAPINFO,选择“工具”菜单中的“Universal Translator” ,将mif转为shp即可 (图3 )。用这种方式转出的点均有属性 ,但子图无子图号 ,文字也被转成点 ,但属性中有文字。也可利用ARCVIEW中的“MiftoShape”模块来实现mif到shp的转换 ,但此种方式转出的图元个数有所变化。testlmf@当当吧网络驿站@

113DXF方式 (MAPINFO方式失败时 ):1 )在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开点文件 ,复位窗口 在“输出”下拉菜单中 ,选择“GIS数据方式输出DXF” ,选择“ID”字段作为高程字段 ,将文件存成DXF;2 )在“输出”下拉菜单中 ,选择“输出点属性 (以DBF方式 )” ,

将文件存成DBF;3 )到ARCVIEW中用公用字段进行属性连接。

12线文件的转换

121 E000方式 (首选方式 ):在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开线文件 ,复位窗口 在“选择”下拉菜单中 ,选择“50 0点自动打断” 在“输出”下拉菜单中 ,选择“输出线的E00” ,其余同点文件转换步骤。如转换成功 ,即可在ARCVIEW中进行添加 ,并用“Convert to Shapefile”将其转为shp。该方式如转成功 ,属性即可带入 如未成功 ,则需输出“Arcinfo的标准格式”作补充。此种方式因选择了“50 0点自动打断” ,转出的图元个数有所增加。

122 ArcInfo标准格式:第一步同E00方式 ,如未提示成功 ,则在MAPGIS的“输出”下拉菜单中选择“输出ArcInfo标准格式” ,在“ArcInfo路径”一栏给出与“Import71 Utility”中“OutputDataSource”栏相同的路径和文件名 并将“一条线超过 500点自动打断”一项选中即可。该方式因使用了“超过 500点自动打断” ,转出的线图元有时有所增加。

123 MAPINFO方式 (用E00方式转换失败或图元个数变化太大时):在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开线文件 ,复位窗口 在“输出”下拉菜单中 ,选择“输出MAPINFO格式” ,将文件存成mif;进入MAPINFO,选择“工具”菜单中的UniversalTranslator,将mif转为shp即可。该方式转出的线图元数目不变。

13 区文件的转换testlmf@当当吧网络驿站@

131 E00方式 (首选方式 ):在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开区文件,复位窗口 在“选择”下拉菜单中选择“50 0点自动打断”,在提示是否重建拓扑时选择“是” ,在“输出”下拉菜单中 ,选择“输出区的E00” 其余与点文件转换步骤相同。该方式如转换成功 ,属性即可带入。因选择了重建拓扑 ,有时会发生区图元减少的情况 ,但弧段数目不变。因此在完成转换后 ,应及时在ARCVIEW中检查图元数目 ,必要时进行编辑工作。根据笔者的经验 ,用该方式转出时经常丢失1号区 (序号为1),在MAPGIS中复制1号区即可 ,或用“MAPINFO方式”。如未成功 ,则需输出“ArcInfo的标准格式”作补充。

132 ArcInfo标准格式:在使用ARCVIEW的“Import71 Utility”模块对E00文件进行转换时 ,如未提示成功 ,则参照122。

133 MAPINFO方式 (用E00方式转换失败或图元个数变化太大时):在MAPGIS主菜单中进入“文件转换”子系统 ,打开区文件后与123情况相同。该方式转出的区图元数目、属性不变。testlmf@当当吧网络驿站@

二、Arcview文件向MAPGIS文件转换

不管是点、线、区文件的任何一种 ,都不能直接转换 ,但可以通过mapinfo进行转换。 1 )打开arcview ,在VIEW窗口将需转出的文件作为活动层 ,在“Theme”下拉菜单中选择“ConverttoShapefile” ,将要导出的文件存为shp(原来已经是shp文件 ,可直接进入第 2步 )。 2 )打开MAPINFO ,选择“工具”菜单中的“UniversalTraslator” ,将shp转为mif。 3 )进入MAPGIS的“文件转换”模块 ,在“输入”下拉菜单中选择“装入MAPINFO数据” ,复位窗口 ,另存文件 (根据需要 ,分别存为wt,wl,wp)。如果在第 2步转换失败 ,必须回到第 1步 ,根据需要对将要导出的文件属性表的字段类型做修改 ,有 2种方法可以参考 :一是用其他数据库软件 (Foxpro,Access)将属性表的数值型字段改为字符型 ,再进行“ConverttoShapefile” 二是在ARCVIEW中 ,对属性表建一字符型的公用字段 ,然后在“Table”下拉菜单中选择“Properties” ,将其他字段的“Visible”关闭 (图 4),再进行“ConverttoShapefile” (这种方法不能将属性转出 ,只能用公用字段连接 )。

mapgis中坐标单位的问题

MAPGIS中的数据是1:1的比例尺(即与实际地物等大),米的坐标单位而按图幅输出时,实际地物是缩小了一个比例尺的倍数画到图纸上的,为了方便读取图纸坐标,图纸坐标的坐标单位一般是毫米,所以要得到真实坐标,必须乘以比例尺的倍数来得到1:1的比例尺,再除以1000将毫米转换为米。

MAPGIS投影坐标类型中,大致有五种坐标类型

1用户自定义也称设备坐标(以毫米为单位),

2地理坐标系(以度或度分秒为单位),

3大地坐标系(以米为单位),

4平面直角坐标系(以米为单位),

5地心大地直角。

进行设备坐标转换到地理坐标的方法:

第一步:启动投影变换系统。

第二步:打开需要转换的点(线,面)文件。(菜单:文件/打开文件)

第三步:编辑投影参数和TIC点;选择转换文件(菜单:投影转换/MAPGIS文件投影/选转换点(线,面)文件。);

编辑TIC点(菜单:投影转换/当前文件TIC点/输入TIC点。注意:理伦值类型设为地理坐标系,以度或度分秒为单位);编辑当前投影参数(菜单:投影转换/编辑当前投影参数。注:当前投影坐标类型选择为用户自定义,坐标单位:毫米,比例尺母:1);编辑结果投参数(菜单:投影转换/设置转换后的参数。注:当前投影坐标系类型选择为地埋坐标系,坐标单位:度或度分秒)。

第四步:进行投影转换(菜单:投影转换/进行投影投影转换)。

一幅图的投影位置是1:50000,19度带,北京坐标系,但由于添加文件时投影参数丢失了,即变成了用户自定义坐标系,虽然当前位置是正确的,也显示不了正确的经纬度值。

还有一些情况,如1:100万的兰勃特投影的图转成经纬度时,图形会发出变化,好像不能直接投影成经纬度,要用经纬度显示时最好用设置坐标显示功能。

当前投影以广西为例:当前投影:220000;250000;1083000;205000,高斯平面直角坐标系,1954年北京坐标系,比例尺1:1000000,单位:mm

目标显示投影:地理坐标系,单位:DDMMSSS即可。用鼠标点向屏幕读数就是地理坐标系的经纬度了。mapgis屏幕显示的值是以高斯平面直角坐标系为基准的,而且与投影参数的单位选择有关,比如屏幕上一点的高斯坐标512公里(一般图框注释上会有),如果成图比例尺为1:100000,高斯mm坐株,则屏幕坐标为512km1000=512000m,再1000为512000000mm,除以比例尺100000,就是5120。如果比例尺是1:50000,则屏幕坐标就是512000000mm/50000mm=10240。用这种方法就可以判断图件的投影位置是否正确。(当然要注意区别3度带和6度带中央经度相同时的情况。

MAPGIS西安80坐标系与北京54坐标系转换

西安80坐标系与北京54坐标系其实是一种椭球参数的转换,作为这种转换在同一个椭球里的转换都是严密的,而在不同的椭球之间的转换是不严密,因此不存在一套转换参数可以全国通用的,在每个地方会不一样,因为它们是两个不同的椭球基准。

那两个椭球间的坐标转换,一般而言比较严密的是用七参数布尔莎模型,即 X 平移, Y 平移, Z 平移, X 旋转(WX), Y 旋转(WY), Z 旋转(WZ),尺度变化(DM )。要求得七参数就需要在一个地区需要 3 个以上的已知点。如果区域范围不大, 最远点间的距离不大于 30Km( 经验值 ) ,这可以用三参数,即 X 平移, Y 平移, Z 平移,而将 X 旋转, Y 旋转, Z 旋转,尺度变化面DM视为 0 。

方法如下:

第一步:向地方测绘局(或其它地方)找本区域三个公共点坐标对(即54坐标x,y,z和80坐标x,y,z);

第二步:将三个点的坐标对全部转换以弧度为单位。(菜单:投影转换/输入单点投影转换,计算出这三个点的弧度值并记录下来)

第三步:求公共点求 *** 作系数(菜单:投影转换/坐标系转换)。如果求出转换系数后,记录下来。

第四步:编辑坐标转换系数。(菜单:投影转换/编辑坐标转换系数。)最后进行投影变换,“当前投影”输入80坐标系参数,“目的投影”输入54坐标系参数。进行转换时系统会自动调用曾编辑过的坐标转换系数。

Mapgis如何将设备坐标转换到地理坐标

在GIS" onclick="tagshow(event)" class="t_tag">MAPGIS投影坐标类型中,大致有五种坐标类型:用户自定义也称设备坐标系(以毫米为单位),地理坐标系(以度或度分秒为单位),大地坐标系(以米为单位),平面直角坐标系(以米为单位),地心大地直角坐标系。如果进行设备坐标转换到地理坐标,方法是:

第一步:启动投影变换系统。

第二步:打开需要转换的点(线,面)文件。(菜单:文件/打开文件);

第三步:编辑投影参数和TIC点;选择转换文件(莱单:投影转换/MAPGIS文件投影/选转换点(线,面)文件);编辑TIC点(菜单:投影转换/当前文件TIC点/输入TIC点。注意:理论值类型设为地理坐标系,以度或度分秒为单位),编辑当前投影参数(菜单:投影转换/编辑当前投影参数。注:当前投影坐标类型选择为用户自定义,坐标单位:毫米,比例尺分母:l);编辑结果投参数(菜单:投影转换/设置转换后的参数。注:当前投影坐标系类型选择为地埋坐标系,坐标单位:度或度分秒)。

第四步:进行投影转换(菜单:投影转换/进行投影转换)。

MAPGIS把经纬度坐标转换为大地坐标

投影变换下的“投影转换”菜单下“输入单点投影转换”。

设置“原始投影参数”和“结果投影参数”,并将已知点输进去“投影点”,影转换模块,投影转换菜单下,输入单点投影变换功能。

设置当前投影:地理坐标系,单位可以是度,分,秒或ddmmss格式。根据数据决定。如数据是9878度,那么你的单位就是度。依次类推。

设置目的投影:投影平面直角坐标系,高斯投影,比例尺分母是1,单位是米,根据你的经度范围输入中央经度。

其他不用设置,点击投影点按钮,在右边就计算出该点的大地坐标。

mapgis 输出点坐标数据的方法

1、首先要编辑点文件的属性结构,增加两个字段(依据需要设置数据类型)如:

Y ;

X。

2、在投影变换里打开点文件,工具 > 点位值转换属性,另存点文件;

打开刚保存的点文件,工具 > 属性生成文本文件。

原图没有进行投影配准直接矢量化,因此没有投影及坐标信息,但可以根据原图上的经纬度来进行校准。

第一步 打开制图区域的经纬网,获取20个点的经纬度,保存为标准控制点txt 西藏东南部 经度 90-101 纬度26-35

92 26

92 28

92 32

92 35

94 26

94 28

94 30

94 33

94 35

95 32

96 26

96 29

97 28

97 30

97 32

97 35

99 26

99 28

99 32

99 35

第二步 使用arcgis按以上地理坐标生成点层(在地理坐标系统下才能按经纬度输入点数据),保存为标准控制点shp(并转换为大地坐标系统,方法见上),之后在mapgis中转化为标准控制点wt。

第三步 使用mapgis打开原图图层中的经纬网层,新建一个点层,对照经纬网按以上坐标绘制20个点,保存为实际控制点wt 两个控制点层通过共同的地理坐标点相对应,

第四步 打开mapgis实用服务菜单下的误差校准模块,进行校准

第五步 先打开理论控制点图层,再将实际控制点图层加上,再添加其他需校准的图层

第六部 添加理论控制点,再添加实际控制点(按一定的顺序加点,输入对应于理论控制点的序号),打开菜单 控制点>编辑控制点 单击保存,单击校正,选择需要校正的图层,最后保存即可。

打开原始数据,仅保留所需图层,保存工程文件,删除藏东南以外的数据,针对各图层重新建立属性数据结构,添加属性,类型、级别、坐标

MYSQL,用ftp是看不到数据的,网站去下载phpadmin,上传到空间,输入用户名和密码后,即可查看可视化数据了

FTP 好象是连接不上SQL 数据库``你可以去找你买SQL 数据库的提供商`管他们要`连接SQL 数据库的地址或者软件`

作为一名教职工,时常需要编写教案,教案是教材及大纲与课堂教学的纽带和桥梁。来参考自己需要的教案吧!下面是我收集整理的计算机教案4篇,欢迎阅读,希望大家能够喜欢。

计算机教案 篇1

电子计算机与多媒体

教学目标 :

1、学会本课的生字新词。

2、引导学生联系课文内容理解词语。

3、理清课文的脉络,整体感知课文的内容。

教学过程 :

一、揭示课题。

1、导语 :同学们,随着科学技术的不断发展,在我们的生活中又走进了一位新朋友。他简直是无所不能,既能给我们的生活增添无穷的乐趣,又能在我们的学习生活中给与莫大的帮助与支持。你们知道这位时代的骄子是什么吗?对!就是电子计算机。

2、板书课题:

3、同学们对电子计算机有哪些了解呢?今天我们共同学习课文,深入了解它们。

二、检查学生预习情况。

1、反馈生字词的预习情况。

具体要求:请一个学生或者小组汇报的形式,谈谈自学生字词的收获。

(1)自读课文,找出课文中的生字,说说应该注意什么?

多媒体:

诞生:

埃尼阿克:

嗅觉:

(2)再次朗读课文,联系课文内容,结合字典中的解释,理解课文中词语的含义。

繁衍:逐渐增多或增广。

角色:本来比喻生活中某种类型的人物,课文中把电子计算机比作人,说明计算机已经成为人类社会中不可缺少的东西。

信息:在日常生活中,它可以理解为“音信,消息”;在科学研究中,它指的是用符号传送的内容,而这些内容是接收符号者事先不知道的。

传真:通过有线电或无线电装置把照片、图表、书信、文件等的真迹传送到远方的通讯方式。

信息高速公路:指电脑与电脑连接起来形成的电脑网络。

2、检查学生朗读课文的情况,指名分段朗读,集体纠正读音。

3、课前,同学们都阅读查找了有关电子计算机和多媒体的有关资料。哪个同学愿意举例说一说电脑在生活中的用途呢?(组织学生交流搜集的有关资料。)

三、自学课文,初步了解课文的内容,理清课文的脉络。

1、自由读课文。思考:预习中向我们提出了哪些问题?你能试着在课文中找出相关的答案吗?(预习中给同学们提出了四个问题:什么是多媒体?多媒体与计算机有什么关系?课文向我们介绍了有关多媒体的哪些知识?你对电子计算机越来越“神”是怎样理解的?)

2、学生分小组讨论,试着解决问题。

(1)多媒体指的是能够传递信息的物体。

(2)目前,具有多媒体功能的电脑设备已经走入了寻常百姓家。人们可以使用它看电视、听广播、打电话、发传真、看vcd、听cd、唱卡拉ok……还可以在家中上网。

3、指导学生分段,归纳段意。

思考:默读课文,想想课文中哪几个自然段向我们介绍了“”的知识呢?

(课文的2——5自然段向我们介绍了多媒体与计算机的知识。)

追问:课文的一、六自然段分别向我们介绍了哪些知识?

(第一自然段简单地向我们介绍了计算机发展的历史进程以及重要的地位。第六自然段讲的是计算机的技术将会发展的非常迅速,而且会越来越“神”)

4、再次朗读课文,目的在于让学生进一步理清文章的层次。

四、作业

1、书写本课的生字新词。

2、查找有关计算机与多媒体的资料,为下节课的学习做准备。

第二课时

教学目标 :

1、了解计算机与多媒体的简单知识以及二者之间的关系。

2、激发学生热爱科学、主动学习的兴趣。

3、学会运用举例说明的方法。

学过程 :

一、深入学习,理解课文的内容。

1、将学生分成学习小组,以小组为单位自学课文。把自己感兴趣的问题或者不懂的问题记录下来。

2、引导学生将各组提出的问题筛选、分类,归并成几个大的问题,请学生写在纸上,投影出示。

可能出现的问题:

(1)第一台电子计算机是怎样诞生的?

(2)人们为什么把电子计算机称为“电脑”?

(3)多媒体是怎么回事?有哪些功能?

(4)电脑与计算机有什么关系呢?

(5)计算机越来越神。她会神到什么程度呢?

3、选择自己感兴趣的问题,再次深入默读课文,进行独立思考。然后与组内的同学进行交流。

4、汇报解决以上的问题。

思考题一

学生甲:世界第一台电子计算机于1946年诞生于美国华盛顿的史密森博物馆,她的名字叫“埃尼阿克”

学生乙:我想介绍我查找的一份课外资料。世界上第一台计算机发明于二战之中。因为它是为美国海军绘制d道图用的。它有半个足球场那么大,里面含有500英里的电线,是用电磁信号移动机械部件。它的运行速度很慢,3——5秒运行一次,适应性也很差,只适用于专门的领域。他只是一台普通用途的计算机。

学生丁:短短几十年里,计算机已经奇迹般地繁衍了四代。第一代是使用真空电子管运行的计算机。十一年以后,就出现了第二代晶体管计算器。七年后,又更新产生了第三代集成电路计算机。十年后,又发明了现在较大规模集成电路计算机。几十年的时间,计算机有了如此大的发展,而且一次比一次先进,一次比一次用途广泛。以至于成为现代社会的天之骄子。

思考题二

学生甲:在发明之初,计算机确实是用来进行计算的机器。用它进行比较复杂的数学计算。但是,随着科学技术的飞速发展,如今电子计算机早已经不单纯地运用在计算方面了。科学家们把计算机做成像人的大脑一样的机器,迅速的对外界传来的信息做出相应的判断和处理。因此,人们把它称之为电脑。

教师追问:通过你对电脑的了解,你能说说电子计算机可以做那些信息处理吗?

学生丁:电子计算机可以帮助人们进行各种数据的存储,可以进行文字处理和表格处理,还可以进行、动画……处理。

教师小结:电子计算机的功能可真多,真不愧“电脑”的称呼呀。

思考题三

学生甲:媒体指的是能够传递信息的物体。过去,媒体传递信息的功能比较单一。例如电话之能够传递声音,电报只能传递文字信息。当今人们希望有一种具有“十八般武艺”的设备,能够传递多种信息。这样的设备被称之为多媒体。

学生乙:作者运用中国的“媒人”的作用来举例说明了什么叫媒体,形象生动,通俗易懂。

教师追问:在你的家庭中有哪些多媒体呢?

学生丁:可以看电视、听广播、打电话、发传真……还可以上网……现在还有许多的多媒体家庭中还没有,但是我相信在不久的将来一定会有的。

思考题四

学生甲:作者通过人体各种器官与大脑的关系的阐述,说明了电脑与多媒体的关系正如人的大脑与各器官的关系一样。

学生乙:作者在这里运用了比喻的说明方法。把电脑比成了“司令部”,说明了电脑与多媒体的关系,使我们了解了电脑的重要作用。

思考题五

学生甲:电子计算机发展的速度相当快,差不多每十年就产生一代新的电子计算机。计算机的发展会越来越神。

学生乙:具有多功能的电脑的用途非常广泛。作者运用了列举的方法,使我们更加清楚地了解了电脑的重要作用。

学生丁:多媒体电脑功能巨大。作者运用了一句谚语概括地说明“秀才不出门,尽知天下事”。这句话告诉我们只要拥有一台多媒体电脑,不用走出家门,就能够了解天下发生的一切事情。

5、再次朗读课文,体会文章的内容。

二、思维拓展练习

1、同学们,通过刚才的学习,我们对计算机发展的进程有了一定的认识与了解。那么,随着科学技术的不断发展,社会的不断进步,计算机能够神到什么程度呢?请你展开大胆的想象,设计出新型的电脑。把自己的设计方案及草图画在纸上。

2、朗读课文。汇报交流。

附:板书设计

教案点评:

随着科学技术的飞速发展,电脑的功能越来越多了。拥有电脑的家庭也越来越多了,电脑对学生来讲并不陌生。通过认真阅读课文和交流,学生能比较轻松地了解课文中向我们介绍的有关计算机的知识。教师在第二课时用了较充裕的时间安排学生之间互相介绍自己用计算机 *** 作方面的知识演示给大家,并展示了自己使用电脑制作的作品,这样做,激发了学生学习使用计算机的欲望,使计算机真正为我们服务。

探究活动:

召开《电脑新畅想》博览会。会上展示未来世界的电脑新产品。激发学生的想象力、创造力。举办博览会的过程:

1、设计博览会主题及会徽,筹备博览会组委会。

2、进行博览会宣传及招标。

3、各参展单位布置展台,设计实施宣传方案。

4、征集最佳畅想奖、最佳设计奖、最佳宣传奖……

5、举办发奖仪式。

计算机教案 篇2

第一课时

一、教学目标:

1理清课文写作思路。

2了解课文在介绍各种功用时所运用的说明方法。

3分析说明内容之间的衔接转换及其好处。

二、重难点:

1运用恰当的说明方法介绍电子计算机的多种功能。

2用准确、简明、通俗、易懂的语言说明生疏、深奥的科学知识。

三、教学过程:

1导入新课:

电脑在我们现代人的生活中越来越普及。比如我们老师现在也得学电脑,不用电脑,就不能开多媒体课。可想电脑在现代生活的重要性,电脑就是电子计算机,今天就让我们来阅读著名物理学家钱伟长写的科学小品〈〈电子计算机的多种功能〉〉。

2听录音,注意生字生词,并给课文分段。

(1)给下列字注音:

汞害gong存贮zhu屏幕ping

梗概geng渥太华wo网络luo

(2)理清课文思路:

第一部分(1):引出说明对象。

第二部分(2—7):介绍电子计算机的多种功能和发展状况。

功能:计算

计算机网络

作实验

画工程图

用于教育

第三部分(8):总结全文

3分析课文的说明方法:

列数字:教科研人员的计算机网络。

举例子:瑞典银行的计算机网络。美国、西欧、日本的计算机的终端台数。

作比较:人工做实验和计算机做实验所需要的时间。

4分析说明内容之间的衔接及其好处。

“计算机能用来计算。这只是它的一种功能……七分之六的工作量作其他用途。”

“比较普通的计算机网络。”

“计算机的另一个用途是做实验。”

“计算机还可以画工程图。”

“在国外,计算机用于教育方面的也不少。”

文章用这些句子来转换,过渡自然,行文条理十分清晰,给读者以结构紧凑,一气呵成之感。

5体会课文语言的准确性。

板书:

一(1)引出说明对象

二(2—7)电子计算机:类型:通用计算机

专用计算机

计算器

功能:计算列数字

计算机网络举例子、列数字

作实验举例子、作比较

画工程图举例子、作比较

用于教育举例子

三(8)总结全文。

第二课时

一、教学目标:

1比较〈〈电子计算机的多种功能〉〉与〈〈宇宙里有些什么〉〉。

2课文拓展阅读。

二、重难点:

拓展学生的课外阅读,进一步落实学生对说明方法的感性认识。

三、教学过程:

1复习旧课:

(1)电子计算机有哪几种功能?

(2)幻灯片练习:改错别字、填词阅读第6、7两段

2较对课后练习、作业本。

3课外拓展阅读(说明文)。

说明文

一、初中阶段说明文阅读的要求是:

1、能指明说明对象的特征。

2、指出说明顺序。

3、划出文章段落层次。概括段落、层意。

4、辨析主要的说明方法。

5、理解说明性语言平实、简明、准确的特点。

二、分析说明对象的特征的方法:

1、有些说明文或说明文语段中有直接提示说明对象特征的中心句。划到这些中心句,也就把握住了说明对象的特征,如《中》。

2、有些说明文语段没有直接提示说明对象特点的中心句。这时可以根据文段中的具体情况来归纳,一般可按以下几个步骤:

(1)明确说明对象。

(2)理解说明内容。

(3)分析这些内容反映出说明对象的特征。

三、说明文的顺序:

说明文特别强调言之有序,常见的说明顺序有:时间顺序、空间顺序、逻辑顺序。时间顺序和记叙的时间相似。空间顺序:要特别注意弄清空间的位置。逻辑顺序:常以推理过程来表现,以“事理说明文”为多。

四、判断说明方法:

1、初中阶段应掌握的说明方法有:列数字、举例子、下定义、分类别、作比较、打比方、引言论、作解释等。

2、判断说明方法要注意与修辞方法的区别。

3、说明文中说明方法兼用或套用的情况很多、判定时不能故此失彼。

4、理解说明方法在语境中的作用:

首先我们应该领会这一说明方法的意图,如“打比方”是为了通俗,形象地说明所介绍的内容;列数字、举例子是为了真切地说明事物;作比较可以增强说明事物的效果。

五、说明文的语言:

说明文的语言特点主要体现在平实、简明、准确上。常见的设题形式有对词语的增删、替换、移位等进行比较辨析的;有对文句中的限制、修饰成分进行分析,理解其表达上的积极作用;有分析“大约”、“可能”等成分看似模糊的词语;有理解重要代词所指代的具体内容等。

回答这类题目时,一定要结合上下文,联系段(篇)的内容进行理解,同时还要注意从正反不同的角度去思考。不能把话讲绝,以防答题偏颇。

计算机教案 篇3

第一章计 算机基础知识

1.1计算机概述

1.2计算机系统教学目的使学生了解计算机基础知识,掌握计算机系统的概念教学重点1.了解计算机系统的组成以及各部分的主要功能

2.掌握键盘的使用,学会标准指法 *** 作教学难点计算机系统的组成及各部分的主要功能建议学时理论:2上机:2教学教具多媒体教学系统教学方法理论:使用多媒体教学方法讲授(PPT);上机:指导上机实验演示设计

板书设计1.1计算机概述

1.2计算机系统教学过程课程导入

主要内容介绍什么是计算机,计算机的特点,计算机的应用与发展:

什么是计算机;

计算机的发展;

计算机的分类;

计算机的主要应用;

计算机硬件系统:

结合具体实例进行讲解;

计算机软件系统:

举例说明计算机的软件系统,使学生对这一抽象概念有较深刻的印象。

详细内容及要求一、教学内容:1、了解计算机的发展;

2、了解计算机系统的组成以及各部分的主要功能;

3、掌握键盘的使用,熟练掌握标准指法 *** 作;

4、了解计算机中数据的表示编码。

二、教学基本要求

了解计算机的特点、发展史(包括微型计算机的发展史)、类型、应用领域及前景;(教案 ) 掌握计算机软件系统及硬件系统构成,了解微机的硬件系统,包括掌握微机系统硬件组成及主要性能指标。了解微机的软件系统,包括掌握机器指令与计算机语言(机器语言,汇编语言,高级语言)的概念、系统软件与应用软件的概念;数据在计算机中的表示及编码,包括了解二进制数概念、计算机内采用二进制数的优点。

三、重点与难点

重点:计算机的发展史和应用领域,计算机软件系统及硬件系统构成,数据在计算机中的表示及编码

难点:计算机基本工作原理,数据在计算机中的表示及编码。

四、课时分配:讲授4学时、实验2学时

五、教学方法:讲授(ppt)

六、教学过程:

第一讲、计算机概述(1学时)

1、什么是计算机(概念)

2、计算机发展过程阶段年份物理器件软件特征应用范围第一代46-57电子管机器语言、汇编语言科学计算第二代58-64晶体管高级语言科学计算、数据处理、工业控制第三代65-70小规模集成电路 *** 作系统科学计算、数据处理、工业控制、文字处理、图形处理第四代70至今大规模集成电路数据库网络等各个领域3、计算机技术发展的趋势巨型化、高性能、开放式、多媒体化、智能化、网络化

4、计算机的分类:

1)、根据规模大小分类:巨型机、大型机、中型机、小型机、微机、

2)、根据用途分类:通用计算机、专用计算机

5、计算机的主要应用

科学计算、数据处理、计算机控制、计算机辅助系统、人工智能、办公自动化系统中的应用

注:记住一些专用名字的缩写

计算机教案 篇4

一、导入

小朋友们,通过我们前面的学习,计算机的功能确实非常强大,你一定很想知道计算机是由什么组成的,又是靠什么来进行工作的吧?那我们今天就来学习计算机的组成。

二、新授

1、认识计算机

从外表上看,一台比较完整的计算机由主机、显示器、键盘、鼠标及音箱、打印机组成。

一般的计算机有了主机、显示器、键盘、鼠标就可以进行工作了。

请学生分别认识以上设备,并能记住它们的名字。然后教师提问,对学生掌握情况进行检查。

2、计算机的硬件系统

(1)理解什么是硬件系统

计算机由很多部件组成,每个部件完成不同的工作。各个部件协同工作,相互配合,计算机才能完成各种工作,显示出强大的功能。这些组成计算机的各个部件,我们就称为“硬件”。

(2)部分计算机硬件及功能列举

主机:主机是计算机的“司令部”,人的各种指令输放计算机后,主机负责整理、分析、处理,然后输出。

拆开主机箱,让学生认识

对硬盘、光盘、优盘、软盘进行比较讲解。

三、总结

考研吧,本科学不到啥东西

需要掌握的技能

认真看完下面的,相信你知道该做些什么了。

(一) 打好编程基础

这篇文章仅给那些GIS专业的,想学GIS开发的,但现在还没怎么入门不知道该从哪学起的在校生参考的。这篇文章不是讨论GIS开发是否有前途的,也不是讨论做GIS是不是就一定应该做开发的帖子。

先就几个大家在学生时代都很迷茫,我也曾经迷茫过的问题,说一下自己的观点:

1、

现在开始学习编程,是不是晚了?

如果以大四毕业找到一份GIS开发方面的工作,并对得起3K左右的月薪为目标的话, 从大四开学开始努力就不晚。

2、

学校不教编程,怎么办?

大学里学校教不教只是指个方向,学习都靠自己,既然已经决定要做GIS开发,方向已经有了,学校教不教又有什么关系?

3、

GIS学生编程不如计算机的,搞测绘不如学测绘的,搞地理不如学地理的,我现在开始学习编程再怎么学也赶不上学计算机的怎么办?

这个问题简单,如果现在去睡觉能赶上他们的话,完全可以去睡觉嘛。

如果你是一名大二的学生,能意识到自己以后打算做开发,并开始努力,那是再好不过了。这个时候大部分学生还处在比较迷茫的时期,或者还在享受幸福的大学生活。这个时候开始努力,你就比别人起步早,自然会比别人更有优势。这时候学校一般都会有一些计算机相关的课程,计算机基础啊,VB啊、C啊什么的,对于不想从事这一行业的学生来说,应付过去就是了,但对于已经有想法的学生,这时候就要抓住机会,把这些课程学好,除了老师布置的作业,要尽量的去多编程,多敲代码,多学一些东西。学计算机不要局限老师教的内容,要自己去拓宽学习范围。下面细说一下这些计算机基础课程应该怎么去拓宽知识面。

学计算机基础的时候,除了把word, excel的基本 *** 作弄熟,去学一学高级应用,比如说用excel做一些漂亮的报表、做一些数据的处理,筛选啊、统计图啊等,用VBA的做一些小应用,用Access做一些常用的数据库管理程序,像学生信息管理系统啊之类的。不要觉得这些东西没有,我去浙江地理信息中心,笔试上机题目,有一道就是excel相关的,要求用编程和不编程两种方法实现。我没做出来。。。囧

如果学校开了C语言的课程,不要只会做个从1加到100的程序。像C语言中比较难的部分,非计算机专业在教的时候都会回避。这个时候你就不能回避了。哪些部分呢?文件读写 *** 作,位 *** 作,内存 *** 作,指针的 *** 作,这些都学一学,很有用的东西。还有数据结构要多了解一些, 除了那些大家乱熟于耳的冒泡排序等算法,像什么链表、二叉树,图什么的都去了解了解。最后有和C语言去实现这些数据结构,可以去买一些数据结构的书来参考。

如果学校开了VB的课程,那就要多去做点小应用。VB是一个很容易上手的语言,通过很短时间的学习,就能做出像模像样的东西,这对于学习GIS二次开发来说是个很不错的工具,编程的难度降低了,可以把重心放在怎么设计开发GIS功能上面去。所以,在学习VB的时候,如果你听说过MO,尝试着用一用,并做一些小程序。你还可以去用VB写一些程序来 *** 作word,excel,cad等,这些东西都没什么,就是个对象模型,熟悉它的对象模型了,就好 *** 作了。另外,在用VB编程的时候,应该融入一些面向对象的编程思想,虽然VB不能算是面向对象的语言,但这也除低了学习面向对象的门槛,尝试着把一些常用的功能,算法写成函数或封装类。不要把代码复制来复制去的,搞的整个程序到处是重复的代码还沾沾自喜。还可以用VB尝试一下连接数据库,做一些数据库管理程序。还可以做一些控件,做一些dll,然后自己去调用,体会一下组件式编程带来的优势,等等。。。这些学校上VB课的时候,都不会教,都要靠自己去学。

(二) 目标明确,有选择的学习

上面说的那些基本上都是大二的课程,什么大学生计算机基础啊,VB啊,C啊,如果能在大二时做到上面的全部,那就是非常非常牛的人了,我大二一年都贡献给war3了,还挂了好几科,VB学到变量那一章就直接废掉了。考试完全靠突击,才突击了个中。那大三的时候做什么呢?大三的时候一般会开各种专业课,说实话,编程是一个很费时间的事情,如果你已经决毕业后做GIS开发,那么,一些不相关的专业课,完全可以放弃,考试能过就行了,不要太花时间。拿我的课表来说,像什么人文地理啊,土地经济啊,自然地理啊,都是没用的课。有很多人以经济爱好者自居,看到带经济的课就两眼放光,其实这些课真的是很没意思,不是看了本什么地理经济你就算搞经济的了,看了本地籍管理,以为自己可以去房地局管地籍了,什么都想学,往往最后什么也没学好。所以,该放弃的课,是一定要放弃的,把有限的时间用在刀刃上。还有另外一些专业课,和GIS相关的,像GIS概论,遥感,GPS,数字图像处理,摄影测量,GIS地图设计,GIS项目管理,空间数据库原理及应用。。。等等(我只是根据我的课表列举一些,各个学校专业背景不同,具体课程也不同),这些课程都是要用心去学的。在这些课程中会碰到一些需要编程来解决的问题,不要偷懒。另外,这个时候会接触到一些GIS软件,什么cad,arcview,arcgis,mapinfo。。。很多,但是有两个软件是学GIS的一定要掌握好的,包括它们的二次开发,其他的软件都可以无视。一个不用说,当然是arcgis了,把arcgis desktop玩熟,最好去买一本实习教程什么的,有数据有步骤,一本书做下来,就差不多了。第二个软件是autoCAD,这个软件在GIS和测量行业中的地位是不可忽视的,cad的强大和易用性自然不必多说,cad的格式是一代数据格式的标准,GIS数据的来源无外乎测量和遥感图像,测量数据基本上都是dwg格式的,像国土部门,地籍部门都充斥着大量的cad原始数据,但是cad数据虽然灵活,确不能用GIS来管理,而且数据质量存在很大的问题,所以,如何将原来大量的cad数据转移到GIS平台,是很多部们和单位在解决的问题, 如果你精通CAD及CAD的二次开发,处理这些问题时你就能得心应手。所以,把CAD学好,至少掌握一个CAD二次开发的方法,lisp,vba,objectARX,lisp和VBA比较简单易学,objectARX比较难,刚开始可以不用管它,以后工作中如果用到了,再学也不迟。

编程方面,在大二的基础上,要开始了解一些面向对象原理和方法,除了VB和C,建议另外学习C#和Sqlserver,基本的sql语句要会,ADO连接数据库要会,不然,你连一个北大青鸟的学生都不如(仅限IT行业的coder工作)。这些东西不难,有编程基础和面向对象知识,上手很快,不过如果你想学习C++,那就要下大功夫了,呵呵,作为一名GIS的学生,学习C++倒不是很必要。

这个时候,如果学校的课不多,或者你觉得学校的课没有挑战性,有两个选择,一个是去软件公司实习,一个是去参加超图或ESRI的竞赛。如果精力足够旺盛,可以一起做。总之,要踏踏实实的做一些东西,做一些事情,不要荒废时间,也不要只学习不践,应该在实践中不断的学习,才能进步。这个时候沉迷游戏的同学该醒醒了,绝对不晚,我大二的时候是在家教和游戏中度过的,大三的时候,觉得自己不能干一辈子家教,然后就看了一本面向对象的书和一本aspnet的书,当时因为啥都不懂,只是囫囵吞枣的看下去了。然后我去找实习,经历了一番波折,找到了一个小IT公司,算入了软件行业的大门。面试的时候,我就把书上的词,能想起来的,全都说出来,估计那个面我的人有点崩溃,不过后来我知道,面我的那个,也就是公司的副总,是校友,大我十年。

(三) 个人对GIS二次开发学习的理解

先回答一个问题,有人问为啥做为一名GIS的学生,学C++不是很必要。其实准确的讲,我的意思是,目标为GIS二次开发的本科生,在学生阶段,可以不学C++。无论C++头上有多少光环,大家都说C++如何有前景,如何高薪,但有一点必须得承认,C++不好学,对于计算机相关专业,把精通C++作为毕业奋斗的目标是无可厚非的,而对于我们这种学GIS的半路出家的coder,缺乏很多基础的计算机知识,想在毕业前把C++学好然后借此找一份工作,是比较困难的。这是其一。还有一点,目前做GIS二次开发,几乎不会用到C++,对于一些急功近利的小公司,听你说只会C++不会C#,甚至会直接拒绝你,虽然你比一个C#的coder要花费多的多努力。而做GIS底层的公司又不多,这样看来在学校里学C++最后毕业了还是个半吊子,似乎有点不划算。但C++如果学的好的话,能在除GIS之外的IT领域有很好的发前景,基本上知名的大公司笔试都是C或C++的内容,当然语言只是载体,主要考的是数据结构,如果你有信心和计算机专业的学生竞争并且一心想去做技术的话,完全可以抛开GIS,绝对比去你做GIS二次开发强。但是如果你还是想在GIS二次开发上混 ,用一些容易上手的语言,在学校里多做出一些东西,看得见摸得着的东西,对找工作还是非常有用的。做GIS的,当然都不希望一辈子做coder,即使做二次开发,也要不要把精力全放在编程上面,应该更多的放在理解业务上面,放在积累行业经验上面,而不仅仅是积累编程技巧。也许有一天,你的角色是雇佣别人来完成你的想法,而不是天天抓头解决一个程序的bug,为一句代码通不过而吃不下,睡不着。

因为我现在是做C++的,如果相学的话,我可以提供一个大致的学习路线和学习的书籍。

学习路线基本上是:C -> C++ -> windows程序设计 -> MFC

各阶段的书:

C就无所谓了,学校教的就行,或者就是谭浩强那本书吧。

C++ 推荐C++ primer和高质量C++编程

Windows程序设计,有一本书,就叫windows程序设计。我看不下去,但我 知道这本书非常好。

MFC,孙鑫的VC深入详解,候捷的深入浅出MFC,我也看不下去。也是非常好的书。

反正我觉得我C++学的很烂,越学越烂。囧,现在做C++痛苦死。当然强人是很多的,可惜我很菜。

进入正题,怎么看待GIS二次开发。说实话,我在大学里除了用过MO+VB做过GIS二次开发,其他的都没用过。现在工作连arcgis都难得用一下,更别说engine,server了。但是不要把GIS二次开发看的太神秘,或者说以为自己会用arcengine就比学计算机的有优势,如果让你和一个完全没听说过GIS的计算机专业的学生同做GIS二次开发,你的优势不过1个月,他需要向你请教如何配置环境,如何入门,但过了这一阶段,你会的,他都会了。GIS二次开发学不过就是组件式编程而已,和excel二次开发,cad二次开发无本质区别,组件式编程只会让编程更简单,而不是更复杂,这对学计算机的来说,是降低难度了。而你在编程上的劣势很快就会突显出来。所以,我认为,对于GIS二次开发的学习,不要局限于专门去学arcengine什么的,先把数据库学好,把编程的基础打牢,把面向对象理解透彻,把arcgis桌面软件用熟,然后,再去学二次开发,一边学一边实践,参加比赛,或是做项目什么的,都行。很多人都是上来就生搬硬套一些例子,好像也做出了一些东西,中看不中用,知其然不知其所以然,这样是很难深入的。总之,是在编程的基础上学习arcengine,而不是在arcengine的基础上学习编程。

下面具体讲二次开发的学习,因为我没做过太多,所以就说一下我了解的,我知道的,肯定不是很全面,大家可以补充。

现在做GIS二次开发,基本方向有桌面GIS,webGIS,移动GIS这些。3DGIS感觉算底层,也顺带说一下吧。

1) 桌面GIS二次开发,语言无疑C#是最佳选择,感觉很多人都在做这个,个人觉得做这方面要学习:C#,SQLServer,网络编程,数据库编程,最后才是学习AO,AE。

2) WebGIS:这个近来很热,内容也很多,可深可浅,我觉得要想做webgis,一定要先把web做熟。你可以等到毕业之后再去学arcgis server,只要你会做网站,有项目经验,绝对能找到工作,但你绝对不可以自以为学会了arcgis server,人家问你css的东西你都不会,问你javascript的东西,你一头雾水,这样出去是没人要的。有人一开始就学aspnet,与此同时,直接上手arcgis server,好像拖拖控件,改改属性,和桌面软件开发也没啥区别似的。Aspnet虽然上手快,但我觉得不是学习web的最佳语言,它把很多web细节给隐藏了,这样对初学者来说是很不好的,我建议学习web先学习前台,从html,css,javascript开始,这些学好后,能做一些简单的页面,能写一些脚本,了解一些web原理和标准之后,再选一门后台语言进行学习。做web最好是能去一些公司实习,短短两个月,就能让你水平飞涨,因为做web的公司加班起来都是玩命的,而且web本身并不难,有人带着学,非常快。能做一些简单的网站后,再去做webgis,我想应该会好的多。

3) 移动GIS:这个目前好像也挺火,不过感觉对开发者来说,移动GIS还是桌面GIS区别可能不是太大,因为移动GIS的平台基本都是wm系统上的,wm系统上的开发和windows开发有很多相似之处,只是各方面的资源变的紧缺了。我感觉做移动平台,最关键的就是数据传输,无线通讯这块。移动GIS也主要和导航、GPS定位联系在一起。所以,做移动平台,我认为要关注的重点就是:

通讯和数据传输。如蓝牙、GPRS、socket编程、webservice等。

GPS定位。GPS原理,和wm系统对GPS的接口等。

导航、实时路况等具体的应用可以多了解一些,能做一些相关的项目最好。

最后一个3DGIS,了解不多,算是底层开发,C++和C应该是要精通的,opengl是必须要会的。3维图形算法和数据结构也要多研究。

(四) 关于找工作

1、找工作前的准备。

都说GIS专业不好找工作,我倒不是觉得不好找,而是找不到好的工作。工资普遍偏低。这也是没办法的事情,我现在就觉得做GIS的公司似乎都在捡计算机类专业找不到工作剩下的,因为人家好歹是学计算机的,会编程,而学GIS的好多学生不会编程,关键是不喜欢编程甚至鄙视编程,培训arcgis和arcengine显然比培训你编程要效率的多。更何况,编程编不来的,对这些二次开发组件的理解又能好到哪儿去呢。

对于GIS专业,我的建议是,利用大四的时间,去找一份编程的实习,针对性的准备一下,只要不是电脑盲,花些时间,针对性的准备一下,一般情况都能找到的,当然也要靠一些运气。但是可能你找到的公司很烂,天天加班,给的钱还少,没关系,这只是过渡,为了让你毕业找工作时,不用再经历一次这种烂公司了。所以,哪怕没有报酬,也要全身心的投入到里面去做。至于和GIS是否有关系不重要。这样等到你找工作的时候,你就有了一些编程的经验,无论在面试还是笔试的时候,都会有很大的帮助。

如果实在是找不到实习,可能有的学校不在上海北京这种大城市,找软件类的实习并不容易,那就只能尽量在学校里做一些编程的项目了。像课程设计、毕业设计,如果想混打哈哈就过去了,但如果想做好,还是能学到不少东西的。但这种学习压力就小了,而且没人带,效果并不好,尤其是像我这种自控力差的人。如果学校里也找不到项目,那就找书,做书上的例子,哪怕对着书本把代码打一遍进去,能把它调通,也是好的。总之,就是在找工作之前,一点要写过一些代码,而不是就拖拖控件。学GIS的很容易染上这个毛病,MO拿过来,拖一下,显示一下,ok,学会了。AE装一下,拖一下,显示一下,ok,又学会一样。server, mobile全都是一个套路,一周就把arcgis一整套东西全都学会了,没拖过这些控件的一看你做出一个能显示地图的软件或网站,崇拜的不行,实际上,多大工作量,自己心里最清楚了,一分付出一分收获,如果你对GIS开发的学习仅到此为止,那就不能怪找工作难了。

2、找工作的途径

肚子里有货,再去找工作,就容易多了。了解找工作的途径也很重要,很多学生都是等着工作来找自己,如果你在武大这种GIS专业很出名的学校,那要恭喜里,坐着确实能等到工作来找你,如果不是,那就要自己主动出击去找工作了。

1)招聘会。对于GIS专业,普通的招聘会都没啥对口的单位。所以尽量去那些GIS专业比较好的学校里挤,或者像一些GIS专场招聘会。一般的招聘会就别去浪费时间了。

2)网投。专业性论坛,应届生,自己学校的BBS等,这些网站是要天天去点的。对了,有csdn的论坛,偶尔也会出现一些招GIS开发的程序员,也要经常看看。看到了合适的就投。我说的合适不是指你能符合他的要求,那样的话没什么可投的公司了。而是它能符合你的要求,而你只要能符合它的其中的一小部分就可以投了。像51job,chinahr之类的网站,就别浪费时间了,这上面投简历跟往水里投石头没区别。除了看招聘启事,还可以搜集GIS方面的公司,然后到公司网站上去投。

3)老师、学长学姐、家里,同学、朋友,甚至网上认识的同行业的朋友等等。不但要动用一切你能用的人际关系去找,还要尽量去挖掘潜在的,可能会对你找工作有帮助的人。这种途径往往找到的工作比你自己去瞎撞的好。

3、简历。

1)一定要控制在一页里面,针对招聘要求来修改你的简历,他要你会什么,你就写会什么。他没要的,你觉得公司会感兴趣的,也可以写上。但是离题万里的就别写了。比如你应聘程序员,别写你熟练office,还会装电脑,还会photoshop等等。

2)简历最显眼的部分,也就是一张纸的中上部,要写最有用的东西,比如你的技能和项目经验、相关的奖励等。什么自我介绍,兴趣爱好,入职宣言之类的都放到后面充字数。什么当过课代表班干部就别写上去了。

3)如果是应聘国企和事业单位,如果你是党员的话,写上去。不是就算了。私企和外企你是不是党员都不用写了。

4)适当的夸大自己水平,但是一定要经得住问,你先假想一下自己是面试官,拿着你这份简历,你会怎么问,然后看看自己是否能答的出。

5)把自己的做过的项目和作品,做一份汇报PPT。有时会用到。发简历时也可以附上。不要和简历打成一个压缩包,分开上传,这样别人只想看里简历时,不用下PPT,因为PPT很大,网速不好的话都不一定下得动。

6)不是投外企,而且不要求英文简历的情况下,别用英文简历。

4、笔试、上机和面试。

公司招聘选拔的过程大致有这几种。只面试、笔试后马上面试、笔试筛选后另行通知面试。

一般的,小公司不笔试,去了就直接聊,这种情况都是对着你的简历问,面试前一定要把自己的简历弄熟,自己写上去的技能比较生疏的,抓紧时间在面试前看一看,囫囵吞枣的混个眼熟,然后能说就行。简历上写的项目,回顾一下整个过程,用到了哪些知识,做了哪些事情,实现了些什么功能,怎么实现的等等。面试过程中,尽量多谈自己熟悉的东西,回避不熟悉的东西。小公司面试过程中可以瞎扯,可以聊一下与面试无关的话题。聊聊公司的发展前景啊,做什么产品啊,聊一些自己的兴趣爱好啊什么的都可以。除非面你的人很严肃,否则自己不要显得太严肃。

GIS公司都会笔试或上机考些什么东西呢。编程方面的,我只能提供C++的笔试经验,其他方面没怎么做过。C++一般都是林锐的那本高质量C/C++编程,那本书弄熟了,C++笔试基本都能过。专业方面的,既然是GIS专业,当然要考点除计算机以外的东西,一般来说,大点的公司,或是好点的事业单位,会考基本功,一些基本的GIS算法和原理,典型的,折线的缓冲区生成,多边形面积计算,坐标转换等等。小公司一般会考针对特定技能,如C#和AE,数据库等。还会碰到一些算法扫盲题目,冒泡排序、查找、字符串处理算法等。

还碰到的一种面试方式是,直接做汇报,自带电脑,演示你做过的项目。像这种,最好是做一份PPT,然后在需要的时候运行你的程序。这个做汇报,前面讲过了,只拣最重要的讲,时间要控制好,一般5分钟到10分钟,讲的过程中注意观察面试你的人的表情,他感兴趣的可以多讲一点,不感兴趣的尽快跳过。

分析您当前的内存状态

1

有几种方法可以释放iPad上的存储空间。通过检查位于主iPad设置页面上的当前内存状态开始。然后从左侧的选项列表中选择常规,然后在屏幕的中间选择“存储和iCloud使用”选项。

2

在使用页面的顶部,您将首先看到剩余的可用空间,以及按大小排序的所有应用程序的列表。每个应用程序旁边的MB / GB大小代表实际的应用程序大小加上其下载的内容(例如图表,**,音乐等)。

END

如何释放空间

删除未使用的应用程序  - 释放空间的最简单的方法是查看此列表,看看是否有任何不再使用的应用程序。看某些应用程序占用了多少空间,特别是如果它们包含嵌入式视频或媒体,您可能会感到惊讶。要从此列表中删除应用程序,点击名称,您将看到一个红色的删除按钮。确认删除后,应用程序被删除,该空间被立即释放。

您也可以从iPad的主屏幕直接删除应用程序。为此,点击并按住应用程序图标,直到它摆动。您会在左上角看到一个小的“X”,并点击此按钮将显示删除确认提醒。请记住,删除应用程序并不意味着您将不得不再次购买,如果您稍后决定要回来。只需在App Store中找到该应用程序,您就会看到一个“安装”按钮来免费重新下载。

删除应用程序中的媒体集合 -  此处列出的应用程序可能会显示大量的文件大小,但实际上由于在应用程序中下载了媒体,这些应用程序显得很臃肿。

当您点击其中一个应用程序时,您将看到列出的文件大小的文档和数据。经过一年多的下载,您最喜爱的杂志或报纸应用程序不需要花费数GB数据。大多数应用程序允许您在应用程序中删除单个版本或旧内容以释放空间。

使用云服务进行音乐,视频和照片存储 - 随时随地都可以上网,可以使用Apple iCloud,Dropbox或Google Drive等服务,将大型照片集在线移动到“云”服务器。例如,在主要的iPad设置>照片和相机部分,您可以启用iCloud照片库,这将自动上传和存储您的整个照片库,以便即时在线检索。

优化您的EFB应用程序中的图表类型和区域 -接下来打开您的航空应用程序,并检查是否有选择下载的状态或区域,您实际上不会飞越 - 例如,删除阿拉斯加的下载图表,立即释放2GB 。

设置iMessage存储限制 - 尽管您只能使用iPhone上的Messages应用程序,但如果启用了此功能,则所有邮件和附件仍将停留在iPad上。在一年的过程中,这可以轻松地增长到几GB的大小。一种控制此方法并且仍然保持在iPad上同步的Message应用程序的方法是限制消息的保存时间。转到设置>消息>消息历史记录,并将“保留消息”设置为30天。

清除Safari浏览器缓存 - 每个Web浏览器都可以从经常访问的站点中保存数据,从而改善用户体验。不时要清除这些,以释放空间,加快速度。转到设置> Safari>清除历史记录和网站数据,然后点击该选项。这将删除浏览历史记录,Cookie和其他缓存(保存)数据。

数据库关系模型(数据库逻辑模型)是将数据概念模型转换为所使用的数据库管理系统(DBMS)支持的数据库逻辑结构,即将E-R图表示成关系数据库模式。数据库逻辑设计的结果不是唯一的,需利用规范化理论对数据库结构进行优化。

在关系模型中,数据库的逻辑结构是一张二维表。在数据库中,满足下列条件的二维表称为关系模型:

1)每列中的分量是类型相同的数据;

2)列的顺序可以是任意的;

3)行的顺序可以是任意的;

4)表中的分量是不可再分割的最小数据项,即表中不允许有子表;

5)表中的任意两行不能完全相同。

由此可见,有序的航空物探测量剖面数据不满足数据库关系模型条件第3条“行的顺序可以是任意的”,因此,不能简单地直接利用关系数据库(如Oracle,SQL Server,Sybase等)来管理剖面数据,需将数据在数据库中的存储方式改为大字段存储,确保不因数据库数据的增加和删除等 *** 作改变剖面数据有序特性。

一、大字段存储

(一)大字段存储技术

大字段LOB(Large Object)技术是Oracle专门用于存放处理大对象类型数据(如多媒体材料、影像资料、文档资料等)的数据管理技术。LOB包括内部的和外部的两种类型。内部LOB又分CLOB(字符型)、BLOB(二进制型)等3种数据类型,其数据存储在数据库中,并且支持事务 *** 作;外部LOB只有BFILE类型,其数据存储在 *** 作系统中,并且不支持事务 *** 作。LOB存放数据的长度最大可以达到4G字节,并且空值列(没有存放数据)不占空间(图2-6)。

图2-6 大字段存储示意图

由于外部LOB存放在 *** 作系统文件中,其安全性比内部LOB差一些。此外,大字段的存储支持事务 *** 作(批量提交和回滚等),而外部LOB不支持事务 *** 作。所以,航空物探测量剖面数据采用BLOB来存储。对于BLOB类型,如果数据量小于4000字节,数据库通常采用行内存储,而数据量大于4000字节采用行外存储。分析航空物探测量剖面数据,每个场值数据占4个字节(单精度),目前航磁数据采样率为10次/s,4000字节只能存储100s数据;一般情况下航空物探测量每条测线飞行时间至少在10min以上,每条测线数据量远远大于4000字节。所以,航空物探测量剖面数据采用行外存储方式,即大字段列指定“Disable Storage In Row”的存储参数。

由于大字段类型长度可变,最大可到4G。假设测线飞行时间为T,场值采样率为n次/s,测线场值数据量为4Tn,所以有4Tn≤4G。单条测线飞行时间T不会超过10h(36000s,航空物探测量1架次至少飞行1个往返2条测线),则场值的采样率n≤4G/4T=4×1024×1024×1024/4×36000次/s=29826次/s。采用大字段来存储测量数据,不仅能够减少数据表的记录数,提高查询效率,而且使得采样率的扩展不受限制。

(二)大字段存储技术应用

由于航空物探数据的数据量较大,现有的航磁测量数据按基准点方式(点存储)存储可达几亿个数据记录。若按磁场数据采样点存储方式(简称“场值存储方式”),则记录条数=(磁场数据采样率/坐标采样率)点存储方式的记录数,达几十亿条数据记录,且随着数据采样率的扩展、测点的加密,航空物探测量数据量随着时间的推移呈现快速增长之势。显然,如果采用常规的表结构来存储,势必造成数据的存储、管理、检索、浏览和提取都非常困难。另一方面,从航空物探专业应用需求来说,很少对单个测点的场值数据进行运算、分析等 *** 作,一般至少是对一条测线或以上测线,多数时候是需要对整个测区的场值数据进行化极、上延、正反演拟合等。

因此,在航空物探数据库表结构设计时,改变过去将基准点或场值点数据记录作为数据库最小管理对象的理念,采用了大字段存储技术,将测线作为数据库最小管理对象,将测线上的测量数据,如坐标数据和磁场、重力场数据分别存储在相应大字段中。在航空物探数据库建设中,大量采用数据库的大字段存储技术(详见《航空物探信息系统数据库结构设计》)。

(三)大字段存储效率

以航磁测量数据为例分析大字段存储技术优势。如果以场值存储方式存储测线数据,则每条记录包含架次号、测线号、基准号、地理坐标、投影坐标、磁场数据等,由于坐标数据采样率2次/s,磁场数据采样率10次/s,每5个磁场数据中,只有第1个磁场数据有坐标数据,其他4个坐标数据是内插出来,因此在测线记录中会产生大量冗余的数据坐标数据。采用点存储方式存储的测线数据记录数等于线上基准点数,若采用大字段存储方式,一条测线数据只存储为1条数据记录(图2-7),一般一条测线的测点数近万个,甚至更多,可见采用大字段存储大大减少测线数据存储记录数,提高数据的存取效率。

以某测区的两条航迹线为例,分别采用3种方式测试数据库的数据存储效率。磁场数据的采样率10次/s,坐标数据采样率2次/s,两条测线上共有基准点8801个。以场值方式存储先内插坐标信息,使得每个场值数据都拥有自己的坐标,然后存入数据库,共有数据记录44005条,写入数据库时间为5722s,读取时间为103s。第二种方式是以采样点的方式进行存储,共有8801条记录,写入数据库时间为947s,读取需要091s。第三种方式是以大字段的形式存储,只有2条记录,写入数据库103s,读取时间为044s(表2-2)。大字段数据存储记录数最少,存取效率最高。用整个测区数据测试效果更加明显。

表2-2 三种数据存储方法的存取效率比较

图2-7 大字段存储方式示意图

二、联合主键

主外键是关系型数据库建立表间关系的核心。在航空物探空间数据库建设过程中,要素类与要素类之间、要素类与对象类之间,以及对象类与对象类之间的关系的描述有3种形式,即拓扑关系——描述要素类与要素类之间结点、邻接和联通关系;叠加关系——描述要素类与要素类之间的相交、包含与分类关系;隶属关系——描述对象类与对象类之间的派生关系。前两种关系是采用空间数据模型建立的关系,而隶属关系是通过主键建立的对象类与对象类之间的关系。在建立一对一、一对多的表间关系时,需要在整个数据库表中确定具有唯一性的一个字段作为主键(主关键字)。

按照传统的航空物探数据的档案管理模式,每个项目分配一个自然数作为档案号,项目的所有资料均与此档案号相联系。勘查项目和科研项目的档案号是独立编号的,且均从001开始。加之人工管理的原因,存在1个项目2个档案号和2个项目1个档案号的情况,因此现行的档案号与项目之间的对应关系不具备唯一性,不能作为项目的唯一标识,即不能作为数据库表的主键。项目编号也不能作为数据库表的主键,项目编号也只是近十年的事,以前的项目没有项目编号。

综合考虑上述因素和项目具有分级、分类的特点,提出了构造项目唯一标识码(简称“项目标识”)的方法,并以此码作为数据库表的主键。

项目标识(主键):AGS+项目类别(2位)+项目起始年份(4位)+档案号(6位)

标识含义:AGS——航空物探的缩位代码;

项目类别——2位代码,01代表勘查项目、02代表科研项目;

起始年份—4位代码,项目开始年号;

档案号—6位代码,为了与传统的项目管理方式相衔接,后面3~4位是

项目档案管理模式下的档案号,不足部分补零。

以上15位编码是一级项目的项目标识,二级及其以下级别的项目标识是在上一级项目标识基础上扩展2位数字代码,中间用“”号隔开,数字为该级项目的序号。项目标识定义为30位编码,适用于六级以内的项目。例如:AGS022004000576080402,表示该项目为2004年开展的档案号为576的航空物探科研项目(一级项目)的第8课题(二级项目)第4子课题(三级项目)的第2专题。由此可见,该项目标识不仅仅是一个建立表间关系的关键字,同时还表达了不同级别项目间的隶属关系。在系统软件开发时,利用此关系生成了项目的分级树形目录,用户对项目的层次关系一目了然,便于项目查询。

数据库的主键一经确定,相应地需要确定联合主键的组成及其表达方式。所谓联合主键就是数据资料的唯一标识,在一个数据库表中选择2个或者2个以上的字段作为主键。由于航空物探数据绝大部分与项目标识有关,加之数据的种类较多,分类复杂,单凭主键确定数据库表中记录的唯一性,势必需要构建极其复杂的主键,这种方法既不利于主键的数据 *** 作,又会造成大量的数据冗余,合理地使用联合主键技术可以很好地解决资料唯一问题。以项目提交资料为例,提交的资料分为文字类资料、图件类资料和媒体类资料,我们对资料进行分类和编号,例如100代表文字资料(110——World文档,120——PDF文档),200代表图件资料(210——基础地理资料、220——基础地质资料,230——航迹线图,240——剖面图,250——等值线图等),300代表媒体资料(310——PPT文档,320——照片等),第1位(百位)表示该资料的类型,第2~3位表示该类资料的序号。

在数据库管理和项目资料查询时,采用项目标识与资料分类编号作为联合主键(图2-8),可以高效地实现复杂数据的查询。在整个数据库系统中多处(项目查询、数据提取等模块)使用联合主键技术。

图2-8 联合主键实例

三、信息标准化

为了实现数据共享,在航空物探数据库建模过程中,参考和引用了近百个国家信息化标准,编制了4个中心信息化标准和1个图件信息化工作指南。

(一)引用的国家信息化标准

1)地质矿产术语分类代码:地球物理勘查,地球化学勘查,大地构造学,工程地质学,结晶学及矿物学,矿床学,水文地质学,岩石学,地质学等。

2)国家基础信息数据分类与代码,国土基础信息数据分类与代码,地球物理勘查技术符号,地面重力测量规范,地面磁勘查技术规程,地面高精度磁测技术规程,大比例尺重力勘查规范,地理信息技术基本术语,地理点位置的纬度、经度和高程的标准表示法,地名分类与类别代码编制规则。

3)地球空间数据交换格式;数学数字地理底图数据交换格式;数字化地质图图层及属性文件格式。

(二)本系统建立的信息化标准

编写了“航空物探空间数据要素类和对象类划分标准”,“航空物探项目管理和资料管理分类代码标准”,“航空物探勘查分类代码标准”,“航空物探信息系统元数据标准”,“航空物探图件信息化工作指南”,以便与其他应用系统进行信息交换,实现数据库资料共享。

航空物探空间数据要素类和对象类划分标准:根据物探方法、数据处理过程以及推断解释方法和过程,把与GIS有关的数据划分为不同类型的要素类-对象类数据,按专业、比例尺、数据内容对要素类和对象类进行统一命名,使空间数据库中的每个要素类和对象类的命名具有唯一性,防止重名出现。规定要素类-对象类数据库表结构及数据项数值类型。

航空物探项目管理和资料管理分类代码标准:规定了航空物探项目管理和资料管理的相关内容,包括航空物探勘查项目和科研项目的项目立项、设计、实施、成果、评审、资料汇交等项目管理的全过程中的内容,以及项目成果资料和收集资料的归档、发送、销毁、借阅等资料管理与服务过程中的内容和数据项代码。

航空物探勘查分类代码标准:在“地质矿产术语分类代码地球物理勘查”(国家标准GB/T964928—1998)增加了航磁、航重专业方面所涉及的数据采集、物性参数、方法手段、仪器设备、资料数据解释及成图图件等内容和数据项代码。

航空物探信息系统元数据标准:规定了航空物探空间数据管理与服务的元数据(数据的标识、内容、质量、状况及其他有关特征)的内容。

四、航迹线数据模型

(一)航迹线模型的结构

航空物探测量是依据测量比例尺在测区内布置测网(测线和切割线)。当飞机沿着设计的测线飞行测量时,航空物探数据收录系统按照一定的采样率采集采样点的地理位置、高度和各种地球物理场信息。采用属性数据分置的方法,将测线地理位置信息从航空物探测量数据中分离出来,形成航迹线要素类表,在此表中只存储与航迹线要素类有关的数据,如项目标识、测区编号、测线号、测线类型(用于区分测线、切割线、不同高度线、重复线等)、坐标、高度值等;将航迹线的对象类数据(磁场、重力场基础数据)分别以大字段形式存储在各自的二维表中,它们共享航迹线,解决了多源有序不同采样率的航空物探测量数据的数据存储问题,在满足要素类空间查询的同时,统一数据的存储方式(图2-9)。航迹线要素类隶属于测区要素类,它们之间为空间拓扑(包含)关系。测区从属于勘查项目,每个勘查项目至少有一个测区,它们之间为1对多关系。有关项目信息存放在项目概况信息对象类表中,各种表之间通过项目标识进行联接。

图2-9 航迹线数据模型结构

(二)航迹线的UML模型

统一建模语言UML(Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。UML是面向对象技术领域内占主导地位的标准建模语言,成为可视化建模语言的工业标准。在UML基础上,ESRI定义了空间数据库建模的ArcGIS包、类库和扩展原则。

图2-10 与航迹线有关的数据库表逻辑模型结构图

在确定航迹线数据模型后,以它为基础,使用UML完成与航迹的有关的项目概况信息、测区信息、原始数据等数据库表逻辑模型设计(图2-10)。

由UML模型生成Geodatabase模式时,模型中的每个类都对应生成一个要素类或对象类。类的属性映射为要素类或对象类的字段。基类属性中包含的字段,在继承类中不需重复创建。例如,每个类都包括项目标识等字段,可以创建一个包含公共属性的基类,其他类从该类继承公共的属性,而无需重复建基类中包含的属性。因为基类没有对应的要素类或对象类,所以将基类设置为抽象类型。要素类之间的关系采用依赖关系表示。

五、数据库逻辑模型

关系数据库的逻辑结构由一组关系模式组成,因而从概念结构到关系数据库逻辑结构的转换就是将概念设计中所得到的概念结构(ER图)转换成等价的UML关系模式(图2-11)。在UML模型图中,要素数据集用Geodatabase工作空间下的静态包表示。要素集包不能互相嵌套,为了容易组织,在生成物理模型后,在要素数据集包中自定义嵌套。要素数据集与空间参考有关,但是空间参考不能在UML中表达。要素类和二维表都是以类的形式创建的,区别是要素类继承Feature Class的属性,而二维表继承Object属性。为了表达每种元素的额外属性,比如设置字符型属性字段的字符串长度,设置要素类的几何类型(点、线或面)需要使用Geodatabase预定义的元素标记值。

图2-11 逻辑设计关系转换

基于航空物探数据的内在逻辑关系进行分析,使用统一建模语言(UML)构建数据实体对象间的关系类,定义了航空物探数据库的逻辑模型(图2-12)。

看了下面的,或许你就有想法了

之前回答过,顺便搬过来,希望你看后有所感悟(如果赞同,请采纳,多谢)

(一) 打好编程基础

这篇文章仅给那些GIS专业的,想学GIS开发的,但现在还没怎么入门不知道该从哪学起的在校生参考的。这篇文章不是讨论GIS开发是否有前途的,也不是讨论做GIS是不是就一定应该做开发的帖子。

先就几个大家在学生时代都很迷茫,我也曾经迷茫过的问题,说一下自己的观点:

1、

现在开始学习编程,是不是晚了?

如果以大四毕业找到一份GIS开发方面的工作,并对得起3K左右的月薪为目标的话, 从大四开学开始努力就不晚。

2、

学校不教编程,怎么办?

大学里学校教不教只是指个方向,学习都靠自己,既然已经决定要做GIS开发,方向已经有了,学校教不教又有什么关系?

3、

GIS学生编程不如计算机的,搞测绘不如学测绘的,搞地理不如学地理的,我现在开始学习编程再怎么学也赶不上学计算机的怎么办?

这个问题简单,如果现在去睡觉能赶上他们的话,完全可以去睡觉嘛。

如果你是一名大二的学生,能意识到自己以后打算做开发,并开始努力,那是再好不过了。这个时候大部分学生还处在比较迷茫的时期,或者还在享受幸福的大学生活。这个时候开始努力,你就比别人起步早,自然会比别人更有优势。这时候学校一般都会有一些计算机相关的课程,计算机基础啊,VB啊、C啊什么的,对于不想从事这一行业的学生来说,应付过去就是了,但对于已经有想法的学生,这时候就要抓住机会,把这些课程学好,除了老师布置的作业,要尽量的去多编程,多敲代码,多学一些东西。学计算机不要局限老师教的内容,要自己去拓宽学习范围。下面细说一下这些计算机基础课程应该怎么去拓宽知识面。

学计算机基础的时候,除了把word, excel的基本 *** 作弄熟,去学一学高级应用,比如说用excel做一些漂亮的报表、做一些数据的处理,筛选啊、统计图啊等,用VBA的做一些小应用,用Access做一些常用的数据库管理程序,像学生信息管理系统啊之类的。不要觉得这些东西没有,我去浙江地理信息中心,笔试上机题目,有一道就是excel相关的,要求用编程和不编程两种方法实现。我没做出来。。。囧

如果学校开了C语言的课程,不要只会做个从1加到100的程序。像C语言中比较难的部分,非计算机专业在教的时候都会回避。这个时候你就不能回避了。哪些部分呢?文件读写 *** 作,位 *** 作,内存 *** 作,指针的 *** 作,这些都学一学,很有用的东西。还有数据结构要多了解一些, 除了那些大家乱熟于耳的冒泡排序等算法,像什么链表、二叉树,图什么的都去了解了解。最后有和C语言去实现这些数据结构,可以去买一些数据结构的书来参考。

如果学校开了VB的课程,那就要多去做点小应用。VB是一个很容易上手的语言,通过很短时间的学习,就能做出像模像样的东西,这对于学习GIS二次开发来说是个很不错的工具,编程的难度降低了,可以把重心放在怎么设计开发GIS功能上面去。所以,在学习VB的时候,如果你听说过MO,尝试着用一用,并做一些小程序。你还可以去用VB写一些程序来 *** 作word,excel,cad等,这些东西都没什么,就是个对象模型,熟悉它的对象模型了,就好 *** 作了。另外,在用VB编程的时候,应该融入一些面向对象的编程思想,虽然VB不能算是面向对象的语言,但这也除低了学习面向对象的门槛,尝试着把一些常用的功能,算法写成函数或封装类。不要把代码复制来复制去的,搞的整个程序到处是重复的代码还沾沾自喜。还可以用VB尝试一下连接数据库,做一些数据库管理程序。还可以做一些控件,做一些dll,然后自己去调用,体会一下组件式编程带来的优势,等等。。。这些学校上VB课的时候,都不会教,都要靠自己去学。

(二) 目标明确,有选择的学习

上面说的那些基本上都是大二的课程,什么大学生计算机基础啊,VB啊,C啊,如果能在大二时做到上面的全部,那就是非常非常牛的人了,我大二一年都贡献给war3了,还挂了好几科,VB学到变量那一章就直接废掉了。考试完全靠突击,才突击了个中。那大三的时候做什么呢?大三的时候一般会开各种专业课,说实话,编程是一个很费时间的事情,如果你已经决毕业后做GIS开发,那么,一些不相关的专业课,完全可以放弃,考试能过就行了,不要太花时间。拿我的课表来说,像什么人文地理啊,土地经济啊,自然地理啊,都是没用的课。有很多人以经济爱好者自居,看到带经济的课就两眼放光,其实这些课真的是很没意思,不是看了本什么地理经济你就算搞经济的了,看了本地籍管理,以为自己可以去房地局管地籍了,什么都想学,往往最后什么也没学好。所以,该放弃的课,是一定要放弃的,把有限的时间用在刀刃上。还有另外一些专业课,和GIS相关的,像GIS概论,遥感,GPS,数字图像处理,摄影测量,GIS地图设计,GIS项目管理,空间数据库原理及应用。。。等等(我只是根据我的课表列举一些,各个学校专业背景不同,具体课程也不同),这些课程都是要用心去学的。在这些课程中会碰到一些需要编程来解决的问题,不要偷懒。另外,这个时候会接触到一些GIS软件,什么cad,arcview,arcgis,mapinfo。。。很多,但是有两个软件是学GIS的一定要掌握好的,包括它们的二次开发,其他的软件都可以无视。一个不用说,当然是arcgis了,把arcgis desktop玩熟,最好去买一本实习教程什么的,有数据有步骤,一本书做下来,就差不多了。第二个软件是autoCAD,这个软件在GIS和测量行业中的地位是不可忽视的,cad的强大和易用性自然不必多说,cad的格式是一代数据格式的标准,GIS数据的来源无外乎测量和遥感图像,测量数据基本上都是dwg格式的,像国土部门,地籍部门都充斥着大量的cad原始数据,但是cad数据虽然灵活,确不能用GIS来管理,而且数据质量存在很大的问题,所以,如何将原来大量的cad数据转移到GIS平台,是很多部们和单位在解决的问题, 如果你精通CAD及CAD的二次开发,处理这些问题时你就能得心应手。所以,把CAD学好,至少掌握一个CAD二次开发的方法,lisp,vba,objectARX,lisp和VBA比较简单易学,objectARX比较难,刚开始可以不用管它,以后工作中如果用到了,再学也不迟。

编程方面,在大二的基础上,要开始了解一些面向对象原理和方法,除了VB和C,建议另外学习C#和Sqlserver,基本的sql语句要会,ADO连接数据库要会,不然,你连一个北大青鸟的学生都不如(仅限IT行业的coder工作)。这些东西不难,有编程基础和面向对象知识,上手很快,不过如果你想学习C++,那就要下大功夫了,呵呵,作为一名GIS的学生,学习C++倒不是很必要。

这个时候,如果学校的课不多,或者你觉得学校的课没有挑战性,有两个选择,一个是去软件公司实习,一个是去参加超图或ESRI的竞赛。如果精力足够旺盛,可以一起做。总之,要踏踏实实的做一些东西,做一些事情,不要荒废时间,也不要只学习不践,应该在实践中不断的学习,才能进步。这个时候沉迷游戏的同学该醒醒了,绝对不晚,我大二的时候是在家教和游戏中度过的,大三的时候,觉得自己不能干一辈子家教,然后就看了一本面向对象的书和一本aspnet的书,当时因为啥都不懂,只是囫囵吞枣的看下去了。然后我去找实习,经历了一番波折,找到了一个小IT公司,算入了软件行业的大门。面试的时候,我就把书上的词,能想起来的,全都说出来,估计那个面我的人有点崩溃,不过后来我知道,面我的那个,也就是公司的副总,是校友,大我十年。

(三) 个人对GIS二次开发学习的理解

先回答一个问题,有人问为啥做为一名GIS的学生,学C++不是很必要。其实准确的讲,我的意思是,目标为GIS二次开发的本科生,在学生阶段,可以不学C++。无论C++头上有多少光环,大家都说C++如何有前景,如何高薪,但有一点必须得承认,C++不好学,对于计算机相关专业,把精通C++作为毕业奋斗的目标是无可厚非的,而对于我们这种学GIS的半路出家的coder,缺乏很多基础的计算机知识,想在毕业前把C++学好然后借此找一份工作,是比较困难的。这是其一。还有一点,目前做GIS二次开发,几乎不会用到C++,对于一些急功近利的小公司,听你说只会C++不会C#,甚至会直接拒绝你,虽然你比一个C#的coder要花费多的多努力。而做GIS底层的公司又不多,这样看来在学校里学C++最后毕业了还是个半吊子,似乎有点不划算。但C++如果学的好的话,能在除GIS之外的IT领域有很好的发前景,基本上知名的大公司笔试都是C或C++的内容,当然语言只是载体,主要考的是数据结构,如果你有信心和计算机专业的学生竞争并且一心想去做技术的话,完全可以抛开GIS,绝对比去你做GIS二次开发强。但是如果你还是想在GIS二次开发上混 ,用一些容易上手的语言,在学校里多做出一些东西,看得见摸得着的东西,对找工作还是非常有用的。做GIS的,当然都不希望一辈子做coder,即使做二次开发,也要不要把精力全放在编程上面,应该更多的放在理解业务上面,放在积累行业经验上面,而不仅仅是积累编程技巧。也许有一天,你的角色是雇佣别人来完成你的想法,而不是天天抓头解决一个程序的bug,为一句代码通不过而吃不下,睡不着。

因为我现在是做C++的,如果相学的话,我可以提供一个大致的学习路线和学习的书籍。

学习路线基本上是:C -> C++ -> windows程序设计 -> MFC

各阶段的书:

C就无所谓了,学校教的就行,或者就是谭浩强那本书吧。

C++ 推荐C++ primer和高质量C++编程

Windows程序设计,有一本书,就叫windows程序设计。我看不下去,但我 知道这本书非常好。

MFC,孙鑫的VC深入详解,候捷的深入浅出MFC,我也看不下去。也是非常好的书。

反正我觉得我C++学的很烂,越学越烂。囧,现在做C++痛苦死。当然强人是很多的,可惜我很菜。

进入正题,怎么看待GIS二次开发。说实话,我在大学里除了用过MO+VB做过GIS二次开发,其他的都没用过。现在工作连arcgis都难得用一下,更别说engine,server了。但是不要把GIS二次开发看的太神秘,或者说以为自己会用arcengine就比学计算机的有优势,如果让你和一个完全没听说过GIS的计算机专业的学生同做GIS二次开发,你的优势不过1个月,他需要向你请教如何配置环境,如何入门,但过了这一阶段,你会的,他都会了。GIS二次开发学不过就是组件式编程而已,和excel二次开发,cad二次开发无本质区别,组件式编程只会让编程更简单,而不是更复杂,这对学计算机的来说,是降低难度了。而你在编程上的劣势很快就会突显出来。所以,我认为,对于GIS二次开发的学习,不要局限于专门去学arcengine什么的,先把数据库学好,把编程的基础打牢,把面向对象理解透彻,把arcgis桌面软件用熟,然后,再去学二次开发,一边学一边实践,参加比赛,或是做项目什么的,都行。很多人都是上来就生搬硬套一些例子,好像也做出了一些东西,中看不中用,知其然不知其所以然,这样是很难深入的。总之,是在编程的基础上学习arcengine,而不是在arcengine的基础上学习编程。

下面具体讲二次开发的学习,因为我没做过太多,所以就说一下我了解的,我知道的,肯定不是很全面,大家可以补充。

现在做GIS二次开发,基本方向有桌面GIS,webGIS,移动GIS这些。3DGIS感觉算底层,也顺带说一下吧。

1) 桌面GIS二次开发,语言无疑C#是最佳选择,感觉很多人都在做这个,个人觉得做这方面要学习:C#,SQLServer,网络编程,数据库编程,最后才是学习AO,AE。

2) WebGIS:这个近来很热,内容也很多,可深可浅,我觉得要想做webgis,一定要先把web做熟。你可以等到毕业之后再去学arcgis server,只要你会做网站,有项目经验,绝对能找到工作,但你绝对不可以自以为学会了arcgis server,人家问你css的东西你都不会,问你javascript的东西,你一头雾水,这样出去是没人要的。有人一开始就学aspnet,与此同时,直接上手arcgis server,好像拖拖控件,改改属性,和桌面软件开发也没啥区别似的。Aspnet虽然上手快,但我觉得不是学习web的最佳语言,它把很多web细节给隐藏了,这样对初学者来说是很不好的,我建议学习web先学习前台,从html,css,javascript开始,这些学好后,能做一些简单的页面,能写一些脚本,了解一些web原理和标准之后,再选一门后台语言进行学习。做web最好是能去一些公司实习,短短两个月,就能让你水平飞涨,因为做web的公司加班起来都是玩命的,而且web本身并不难,有人带着学,非常快。能做一些简单的网站后,再去做webgis,我想应该会好的多。

3) 移动GIS:这个目前好像也挺火,不过感觉对开发者来说,移动GIS还是桌面GIS区别可能不是太大,因为移动GIS的平台基本都是wm系统上的,wm系统上的开发和windows开发有很多相似之处,只是各方面的资源变的紧缺了。我感觉做移动平台,最关键的就是数据传输,无线通讯这块。移动GIS也主要和导航、GPS定位联系在一起。所以,做移动平台,我认为要关注的重点就是:

通讯和数据传输。如蓝牙、GPRS、socket编程、webservice等。

GPS定位。GPS原理,和wm系统对GPS的接口等。

导航、实时路况等具体的应用可以多了解一些,能做一些相关的项目最好。

最后一个3DGIS,了解不多,算是底层开发,C++和C应该是要精通的,opengl是必须要会的。3维图形算法和数据结构也要多研究。

(四) 关于找工作

1、找工作前的准备。

都说GIS专业不好找工作,我倒不是觉得不好找,而是找不到好的工作。工资普遍偏低。这也是没办法的事情,我现在就觉得做GIS的公司似乎都在捡计算机类专业找不到工作剩下的,因为人家好歹是学计算机的,会编程,而学GIS的好多学生不会编程,关键是不喜欢编程甚至鄙视编程,培训arcgis和arcengine显然比培训你编程要效率的多。更何况,编程编不来的,对这些二次开发组件的理解又能好到哪儿去呢。

对于GIS专业,我的建议是,利用大四的时间,去找一份编程的实习,针对性的准备一下,只要不是电脑盲,花些时间,针对性的准备一下,一般情况都能找到的,当然也要靠一些运气。但是可能你找到的公司很烂,天天加班,给的钱还少,没关系,这只是过渡,为了让你毕业找工作时,不用再经历一次这种烂公司了。所以,哪怕没有报酬,也要全身心的投入到里面去做。至于和GIS是否有关系不重要。这样等到你找工作的时候,你就有了一些编程的经验,无论在面试还是笔试的时候,都会有很大的帮助。

如果实在是找不到实习,可能有的学校不在上海北京这种大城市,找软件类的实习并不容易,那就只能尽量在学校里做一些编程的项目了。像课程设计、毕业设计,如果想混打哈哈就过去了,但如果想做好,还是能学到不少东西的。但这种学习压力就小了,而且没人带,效果并不好,尤其是像我这种自控力差的人。如果学校里也找不到项目,那就找书,做书上的例子,哪怕对着书本把代码打一遍进去,能把它调通,也是好的。总之,就是在找工作之前,一点要写过一些代码,而不是就拖拖控件。学GIS的很容易染上这个毛病,MO拿过来,拖一下,显示一下,ok,学会了。AE装一下,拖一下,显示一下,ok,又学会一样。server, mobile全都是一个套路,一周就把arcgis一整套东西全都学会了,没拖过这些控件的一看你做出一个能显示地图的软件或网站,崇拜的不行,实际上,多大工作量,自己心里最清楚了,一分付出一分收获,如果你对GIS开发的学习仅到此为止,那就不能怪找工作难了。

2、找工作的途径

肚子里有货,再去找工作,就容易多了。了解找工作的途径也很重要,很多学生都是等着工作来找自己,如果你在武大这种GIS专业很出名的学校,那要恭喜里,坐着确实能等到工作来找你,如果不是,那就要自己主动出击去找工作了。

1)招聘会。对于GIS专业,普通的招聘会都没啥对口的单位。所以尽量去那些GIS专业比较好的学校里挤,或者像一些GIS专场招聘会。一般的招聘会就别去浪费时间了。

2)网投。专业性论坛,应届生,自己学校的BBS等,这些网站是要天天去点的。对了,有csdn的论坛,偶尔也会出现一些招GIS开发的程序员,也要经常看看。看到了合适的就投。我说的合适不是指你能符合他的要求,那样的话没什么可投的公司了。而是它能符合你的要求,而你只要能符合它的其中的一小部分就可以投了。像51job,chinahr之类的网站,就别浪费时间了,这上面投简历跟往水里投石头没区别。除了看招聘启事,还可以搜集GIS方面的公司,然后到公司网站上去投。

3)老师、学长学姐、家里,同学、朋友,甚至网上认识的同行业的朋友等等。不但要动用一切你能用的人际关系去找,还要尽量去挖掘潜在的,可能会对你找工作有帮助的人。这种途径往往找到的工作比你自己去瞎撞的好。

3、简历。

1)一定要控制在一页里面,针对招聘要求来修改你的简历,他要你会什么,你就写会什么。他没要的,你觉得公司会感兴趣的,也可以写上。但是离题万里的就别写了。比如你应聘程序员,别写你熟练office,还会装电脑,还会photoshop等等。

2)简历最显眼的部分,也就是一张纸的中上部,要写最有用的东西,比如你的技能和项目经验、相关的奖励等。什么自我介绍,兴趣爱好,入职宣言之类的都放到后面充字数。什么当过课代表班干部就别写上去了。

3)如果是应聘国企和事业单位,如果你是党员的话,写上去。不是就算了。私企和外企你是不是党员都不用写了。

4)适当的夸大自己水平,但是一定要经得住问,你先假想一下自己是面试官,拿着你这份简历,你会怎么问,然后看看自己是否能答的出。

5)把自己的做过的项目和作品,做一份汇报PPT。有时会用到。发简历时也可以附上。不要和简历打成一个压缩包,分开上传,这样别人只想看里简历时,不用下PPT,因为PPT很大,网速不好的话都不一定下得动。

6)不是投外企,而且不要求英文简历的情况下,别用英文简历。

4、笔试、上机和面试。

公司招聘选拔的过程大致有这几种。只面试、笔试后马上面试、笔试筛选后另行通知面试。

一般的,小公司不笔试,去了就直接聊,这种情况都是对着你的简历问,面试前一定要把自己的简历弄熟,自己写上去的技能比较生疏的,抓紧时间在面试前看一看,囫囵吞枣的混个眼熟,然后能说就行。简历上写的项目,回顾一下整个过程,用到了哪些知识,做了哪些事情,实现了些什么功能,怎么实现的等等。面试过程中,尽量多谈自己熟悉的东西,回避不熟悉的东西。小公司面试过程中可以瞎扯,可以聊一下与面试无关的话题。聊聊公司的发展前景啊,做什么产品啊,聊一些自己的兴趣爱好啊什么的都可以。除非面你的人很严肃,否则自己不要显得太严肃。

GIS公司都会笔试或上机考些什么东西呢。编程方面的,我只能提供C++的笔试经验,其他方面没怎么做过。C++一般都是林锐的那本高质量C/C++编程,那本书弄熟了,C++笔试基本都能过。专业方面的,既然是GIS专业,当然要考点除计算机以外的东西,一般来说,大点的公司,或是好点的事业单位,会考基本功,一些基本的GIS算法和原理,典型的,折线的缓冲区生成,多边形面积计算,坐标转换等等。小公司一般会考针对特定技能,如C#和AE,数据库等。还会碰到一些算法扫盲题目,冒泡排序、查找、字符串处理算法等。

还碰到的一种面试方式是,直接做汇报,自带电脑,演示你做过的项目。像这种,最好是做一份PPT,然后在需要的时候运行你的程序。这个做汇报,前面讲过了,只拣最重要的讲,时间要控制好,一般5分钟到10分钟,讲的过程中注意观察面试你的人的表情,他感兴趣的可以多讲一点,不感兴趣的尽快跳过。

以上就是关于mapgis向arcgis转换中的矢量面文件(shp)丢失了空间参考和比例尺,请问怎么办全部的内容,包括:mapgis向arcgis转换中的矢量面文件(shp)丢失了空间参考和比例尺,请问怎么办、怎么用FTP登陆MYSQL数据库、计算机教案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9416304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存