txt转shp

合集下载

ARCgis如何实现shap,CAD,txt坐标文件之间的转换

ARCgis如何实现shap,CAD,txt坐标文件之间的转换

关于arcgis文件格式的转化text坐标文件转成CAD文件:如果你的txt文档记录的坐标文件格式如下:点号1,X1坐标,Y1坐标,高程1点号1,X2坐标,Y2坐标,高程2点号n,Xn坐标,Yn坐标,高程n1.请将txt文档记录的坐标导入到EXCEL中,步骤如下:EXCEL程序中,[文件]-〉[打开],打开对话框的文件类型下拉列表中选择“所有文件”,选中你的坐标数据.TXT文件后单击[打开],在向导对话框中的“分隔符号”选择[逗号]后,单击[下一步]按钮直到[完成]按钮,就把你的坐标数据导入了EXCEL里啦。

2.修改EXCEL各列数据的顺序如下:[第一列:点号] [第二列:空列] [第三列:Y坐标值}] [第四列:X坐标值],第五列:高程值]3.[文件]-〉[另存为...]-〉另存为对话框中,文件类型下拉列表中选择“CSV(逗号分隔符)*.csv”格式,单击[保存]后,退出EXCEL。

4.将保存的“坐标数据.CSV”的文件扩展名改为“坐标数据.dat”,这个文件就可以在CASS中展绘坐标点了。

如何text文件转成shap文件工作过程中,如果获得了一批点坐标信息(如通过GPS获得的点位坐标),如何将这些坐标信息直接转换成Arcmap下面的点呢?或者说就是把这些点坐标直接转换成线或面呢?需要用到Add XY Data…工具,下面是具体的方法:1,将数据导入到Excel里面,总共有两列X,Y(列名可以随便取,但必须有列名),下面对应x,y坐标数据即可;2,将文件保存成.xls或者dbf文件。

(1)ArcMAP下面,菜单tools-Add XY Data(2)这时会形成一个新图层,所有的点都添加进来了,但现在添加进来的点由于没有objectID或者FID,现在图层不具备.shp图层的大部分功能,如点的选择,编辑,关联,属性等操作(3)在刚才生成的图层上点右键,选data-expot data…,导出成.shp文件。

CAD2007_Express使用说明

CAD2007_Express使用说明

Express Tools 中文使用说明目录前言 (1)Blocks(图块工具) (1)Text(文字工具) (2)Layout tools(布局工具) (4)Dimension(标注工具) (5)Selection tools(选择工具) (6)Modify(修改工具) (7)Draw(绘图工具) (8)File tools(文件工具) (9)Web tools(Web工具) (10)Tools(定制工具) (11)Command Line Only(指令行指令) (13)2007版被Express Tools移除而官方正式支持的指令 (15)其它指令 (19)Bloc Blocks(图块工具)[List Xref/Block Properties]指令:XLIST功能:列示图块性质说明:查询图块或外部参考中包含的对象的性质批注:查询图块中所选取单一对象的性质(图层、颜色、线型)。

[Copy Nested Objects]指令:NCOPY功能:复制巢状对象说明:复制图块和外部参考中的巢状对象批注:可以在不分解图块的情况下复制图块里的单一对象。

[Trim to Nested Objects]指令:BTRIM功能:用图块物件修剪说明:用图块或外部参考中的巢状对象作为边界修剪批注:2002以后已经直接可用图块对象作为边界修剪,是无用的指令。

[Extend to Nested Objects]指令:BEXTEND功能:延伸至图块对象说明:延伸至图块或外部参考中的巢状对象批注:2002以后已经直接可把线延伸至图块对象,是无用的指令。

[Explode Attributes to Text]指令:BURST功能:分解属性成为文字说明:分解图块并将属性转换为文字批注:平常分解有属性的图块时,属性的文字都会还原成卷标文字,用BURST后可把图块分解,而属性文字不会还原,且其性质会成为一般文字。

[Convert Shape to Block]指令:SHP2BLK功能:造型转图块说明:将SHAPE指令插入的造型转换成图块批注:可将性质为造型(SHAPE)的对象转换成图块(造型可用Express里的MKSHAPE建立,并以指令SHAPE插入造型对象),此选项在Modify(修改工具)亦可选取。

ArcGIS10.2 学习课程——3.数据转换

ArcGIS10.2 学习课程——3.数据转换
另一种,比较可靠的转Mapinfo公开格式MIF,点、 线、面都比较好,注记会转一个text层,是线, 后面同上
中国信息化高级技术培训中心欢迎你
Page 19
ArcGIS到MapGIS
注记可通过MIF做中间格式
中国信息化高级技术培训中心欢迎你
Page 20
问题解决
mapgis转shp,有属性丢失?
Page 33
3.3 CAD导入ArcGIS
1)直接加载CAD,右键:数据->导出数据 2)快速导入工具
中国信息化高级技术培训中心欢迎你
Page 34
直接加载CAD,右键:数据->导出数据
矢量:数据->导出数据
中国信息化高级技术培训中心欢迎你
Page 35
直接加载CAD,右键:数据->导出数据
中国信息化高级技术培训中心欢迎你
1、mapgis->mif->ArcGIS
2、图件和属性数据分别转,要转换的mapGIS文件 的属性用mapGIS软件中的“属性库管理”功能模 块导出成“*.dbf”格式;
Page 21
转换模型
中国信息化高级技术培训中心欢迎你
Page 22
批量转换
中国信息化高级技术培训中心欢迎你
中国信息化高级技术培训中心欢迎你
Page 28
注意事项一
1、安装需要单独安装
中国信息化高级技术培训中心欢迎你
Page 29
注意事项二 扩展模板,必须选择上
中国信息化高级技术培训中心欢迎你
Page 30
注意事项三
中国信息化高级技术培训中心欢迎你
注意转换,目录一定不好有汉字,目录中不要有空 格
图层名不要使用汉字

Dwg 图转换为Shp 图操作流程

Dwg 图转换为Shp 图操作流程
8.保存图形。
说明:
以上的接边工作(3-5)也可以使用下面的方式来处理:
3.将所有需要接边的单幅DWG文件加载到CADMAP中。
4.对每一单幅,使其激活为当前编辑文件,使用 CTRL+A 命令选择所有的对象,点击复制命令,然后使用All.DWG激活为当前编辑图形,在图形中点击右键,选择"粘贴到原坐标"命令,将单幅图复制到All.Dwg中;
Visual Foxpro 6.0
(要安装的软件还真多呀!)
以下将分步讲解,懒得截图了,大家就将就看吧。
一、CAD 图处理
1.新建"A_完成编辑的DWG"文件夹;
2.打开待处理的DWG文件;
3.删除多余对象,如填充线,图廓外信息等;
4.编辑文本。将分散的文本集合成一个对象,如:"文" "明" "路" 三个对象合为 "文明路" 一个对象,将多余的两个注记文本删除;
2.用 ArcToolBox >> Clean 工具将 All_cov 处理为 Polygon Coverage文件格式: All_Cov_Clean;
七、转换为Shp 文件(面)
1.新建"F_ArcView 输出Top 后的Shp" 文件夹;
2.用ArcView 打开 All_Cov_Clean ,然后用 Convert to Shapefile 将其转换为 All_poly.shp 文件,并保存到"F_ArcView 输出Top 后的Shp" 文件夹中,关闭ArcView;
如果您找不到 ArcView 3.3 或 Arcgis Workstation 8.3 ,也可以使用ArcGis 9 来完成。时间有限,懒是配图,大家有兴趣的就将就看吧。使用ArcView 3.3 主要是考虑到软件体积比Arcgis9 小,而占用内存要少,命令也简单直接一点。不过我还是喜欢在ArcGis 9 + autocad map 2004 + Visual Foxpro 6 来处理。

Arcgis10.0之后版本坐标值转换成shp图层教程

Arcgis10.0之后版本坐标值转换成shp图层教程

Arcgis10.0之后版本坐标值转换成shp图层教程通过坐标数值⽣成点线⾯的shp图层Arcgis10.0之后版本虽然交9.3增加了很多功能,但是却不知何故少了⼀些常⽤的功能。

本问主要就⽐较常⽤通过坐标数值⽣成点线⾯的shp图层做简单介绍。

⼀、前期准备1.将附件CreateFeaturesFromTextFile⽂件复制到任何⼀个固定的位置。

2.打开Arcgis,新建toolbox3.按图新建脚本⼯具C:\Program Files\ArcGIS\Desktop10.1\ArcToolbox\Stylesheets\geoprocessing_help.xsl 4.点击下⼀步,Script File选择刚才那个脚本⽂件“CreateFeaturesFromTextFile”5.设置参数其中,“坐标值规定“中的Default的值为12345678.12345 “输出shp⽂件”中的Direction改为output “坐标系统“的type改为optional6.点击finished⼆、制作带有坐标的⽂本⽂件。

1.这个⽂件第⼀⾏以d,x,m开头,分别表⽰点线⾯。

2.接下⼏⾏是坐标值,以“编号(编号从0开始)X坐标Y坐标”例如:0 40545654.256 532145697.3253.另起⾏以end结束。

保存成txt格式的⽂件。

三、⽣产shp图层1.打开刚才那个制作好的脚本⼯具CreateFeaturesFromTextFile2.按照提⽰操作,坐标系统可以不填3.点击Ok。

完成注意事项:编写的txt⽂件的坐标必须按照顺序编写,否则图形会出现紊乱(点⽂件除外)。

将⼀下⽂本粘贴到txt中,并保存成.py的⽂件。

'''---------------------------------------------------------------------------------- Tool Name: CreateFeaturesFromTextFileSource Name: CreateFeaturesFromTextFile.pyVersion: ArcGIS 9.1Author: Environmental Systems Research Institute Inc. Required Argumuments: An Input Text File containing feature coordinatesAn Input Character designating the decimal separator used in the text file.An output feature classOptional Arguments: A spatial reference can be specified. This will be thespatial reference of the output fc. Description: Reads a text file with feature coordinates and creates a feature classfrom the coordinates.----------------------------------------------------------------------------------'''import string, os, sys, locale, arcgisscriptinggp = arcgisscripting.create()gp.overwriteoutput = 1msgErrorTooFewParams = "Not enough parameters provided." msgUnknownDataType = " is not a valid datatype. Datatype must be point, multipoint, polyline or polygon."msgErrorCreatingPoint = "Error creating point %s on feature %s"# sets all the point propertiesdefcreatePoint(point, geometry):try:point.id = geometry[0]point.x = geometry[1]point.y = geometry[2]# When empty values are written out from pyWriteGeomToTextFile, they come as 1.#QNAN# Additionally, the user need not supply these values, so if they aren't in the list don't add themif len(geometry) > 3:if geometry[3].lower().find("nan") == -1: point.z = geometry[3]if len(geometry) > 4:if geometry[4].lower().find("nan") == -1: point.m = geometry[4]return pointexcept:raise Exception, msgErrorCreatingPointtry:# get the provided parametersinputTxtFile = open(gp.getparameterastext(0))fileSepChar = gp.getparameterastext(1)outputFC = gp.getparameterastext(2)# spatial reference is optionaloutputSR = gp.getparameterastext(3)# make sure the text type specified in the text file is valid. inDataT = inputTxtFile.readline().strip().lower()d = {'d':'point','ml':'multipoint','x':'polyline','m':'polygon'} inDataType = d[inDataT]dataTypes = ["point", "multipoint", "polyline", "polygon"] if inDataType.lower() not in dataTypes: msgUnknownDataType = "%s%s" % (inDataType, msgUnknownDataType)raise Exception, msgUnknownDataType# create the new featureclassgp.toolbox = "management"gp.CreateFeatureclass(os.path.split(outputFC)[0],os.path.split(outputFC)[1], inDataType, "#", "ENABLED", "ENABLED", outputSR)# create a new field to assure the id of each feature is preserved. idfield = "File_ID"gp.addfield(outputFC, idfield, "LONG")# get some information about the new featureclass for later use. outDesc = gp.describe(outputFC)shapefield = outDesc.ShapeFieldName# create the cursor and objects necessary for the geometry creation rows = gp.insertcursor(outputFC)pnt = gp.createobject("point")pntarray = gp.createobject("Array")partarray = gp.createobject("Array")locale.setlocale(locale.LC_ALL, '')sepchar = locale.localeconv()['decimal_point']# loop through the text file.featid = 0lineno = 1for line in inputTxtFile.readlines():lineno += 1# create an array from each line in the input text filevalues = line.replace("\n", "").replace("\r","").replace(fileSepChar, sepchar).split(" ")# for a point feature class simply populate a point object and insert it.if inDataType == "point" and values[0].lower() != "end":row = rows.newrow()pnt = createPoint(pnt, values)row.SetValue(shapefield, pnt)row.SetValue(idfield, int(values[0]))rows.insertrow(row)# for a multipoint the text file is organized a bit differently. Groups of points must be inserted at the same time. elifinDataType == "multipoint":if len(values) > 2:pnt = createPoint(pnt, values)pntarray.add(pnt)elif (len(values) == 2 and lineno != 2) or values[0].lower() == "end":row = rows.newrow()row.SetValue(shapefield, pntarray)# store the feature id just in case there is an error. helps track down the offending line in the input text file.if values[0].lower() != "end":row.SetValue(idfield, featid)featid = int(values[0])else:row.SetValue(idfield, featid)rows.insertrow(row)pntarray.removeall()elif (len(values) == 2 and lineno == 2):featid = int(values[0])# for polygons and lines. polygons have a bit of logic for interior rings (donuts).# lines use the same logic as polygons (except for the interior rings)elifinDataType == "polygon" or inDataType == "polyline":#takes care of#adds the point array to the part array and then part array to the featureif (len(values) == 2 and float(values[1]) == 0 and lineno != 2) or values[0].lower() == "end":partarray.add(pntarray)row = rows.newrow()row.SetValue(shapefield, partarray)# store the feature id just in case there is an error. helps track down the offending line in the input text file. if values[0].lower() != "end":row.SetValue(idfield, featid)featid = int(values[0])else:row.SetValue(idfield, featid)rows.insertrow(row)partarray.removeall()pntarray.removeall()#adds parts and/or interior rings to the part arrayelif (len(values) == 2 and float(values[1]) > 0) or values[0].lower() == "interiorring":partarray.add(pntarray)pntarray.removeall()#add points to the point arrayeliflen(values) > 2:pnt = createPoint(pnt, values)pntarray.add(pnt)elif (len(values) == 2 and lineno == 2):featid = int(values[0])inputTxtFile.close()del rowsdel rowexcept Exception, ErrorDesc:# handle the errors here. if the point creation fails, want to keep track of which point failed (easier to fix the # text file if we do)if ErrorDesc[0] == msgErrorCreatingPoint:if inDataType.lower() == "point": msgErrorCreatingPoint = msgErrorCreatingPoint % (values[0],values[0])else:msgErrorCreatingPoint = msgErrorCreatingPoint % (values[0], featid) gp.AddError(msgErrorCreatingPoint) elifErrorDesc[0] != "":gp.AddError(str(ErrorDesc))gp.AddError(gp.getmessages(2))# make sure to close up the fileinput no matter what. if inputTxtFile: inputTxtFile.close()。

DEM数据格式转换

DEM数据格式转换

DEM数据格式转换作者:不详发表时间: 2013-7-19 10:29:11最近遇到DEM数据格式转换的问题。

问题缘由要把一批DEM数据通过ArcSDE入库,但是手上已有的数据的格式是TXT(记录点的X,Y,Z)和DXF,这两种格式却都不能直接导入。

有两种可行的方法总结如下:1.TXT——(Access)数据库表——(ArcMap)shp——(3D Analyst)TIN——(ArcToolbox)Raster(1)用Access导入TXT文件,转换为数据库表,相应的字段给予对应的字段名称(如:X,Y,Z);(2)ArcMap—>Tools菜单—>Add XY Data对话框,选择转换后的数据库表,为X和Y 选择对应的字段名称,必要时定义投影信息。

新文件绘制完毕,在文件名上右键单击,选择Data—>Export Data,输出点shp文件;(3)加载3D Analyst工具条,3D Analyst—>Create/Modify TIN—>Create TIN From Features,选择上一步生成的shp文件,并制定高程值对应的字段名,生成TIN;(4) ArcToolbox—>3D Analyst Tools—>Conversion—>From TIN—>TIN to Raster,生成GRID 格式的Raster数据集。

现在可以通过ArcSDE导入数据库了。

2. TXT——(VirtuZo).grd——(ArcToolbox)Raster(1)通过VirtuZo软件,把TXT文件转换为后缀名为.grd的文件,其实按理.grd文件是ArcInfo Grid交换格式文件。

这里要注意的是这个文件的头文件格式如下:ncols 数据列数nrows 数据行数xllcorner 数据左上角的X值yllcorner 数据左上角的Y值cellsize 数据分辨率NODATA_value 无值数据标志(一般-99999)通过VirtuZo转出来的文件可能头文件有点出入,需要按照这个格式进行调整,幸好它是明码文件;(2)通过批量改名,把grd的后缀改为txt或asc,这是因为转换的源文件它只认这两个后缀的文件;(3)ArcToolbox—>Conversion Tools—>To Raster—>ASCII to Raster,生成GRID格式的Raster 数据集。

Arcgis常用操作方法

Arcgis常用操作方法

一些常用操作方法总结一、计算面积 (可以帮我们计算小班面积)添加AREA字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED--》把下面的代码输入,然后在最下面=处写OUTPUT点击OK就OK了。

Dim Output as doubleDim pArea as IareaSet pArea = [shape]Output = pArea.area二、计算长度 (可以帮我们计算林带长度)同上添加LENGTH字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED--》把下面的代码输入,然后在最下面=处写OUTPUT。

点击OK就OK了。

Dim Output as doubleDim pCurve as ICurveSet pCurve = [shape]Output = pCurve.Length三、小班升序排列:同上添加小班号字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED --》把下面的代码输入,然后在最下面=处写OUTPUT。

点击OK就OK了。

Static i as longDim Output as stringi=i+1Output =i四、村界切割小班选择->根据位置选择,小班are are crossed by the outline of村面,然后选择->设置可选择图层为村面。

用追踪工具,任务为切割多边形要素,进行切割五、字段赋值选择->根据位置选择,小班are within村面。

打开属性表显示选中的,选择一整列计算字段值对整个字段赋一个常量或,勾选高级加求变量代码六、拓扑检查ArcCatalog选要进行拓扑检查的文件夹右键->新建个人geodatabase->新建要素集->导入要素类->新建拓扑(导入要拓扑的图层)。

将txt坐标形式数据转成点线面图层(shapefile、coverage)资料

将txt坐标形式数据转成点线面图层(shapefile、coverage)资料

很多时候我们获取到某个点位、线路、范围的数据都是点坐标形式,如何将其转换到图形形式(如shapefile,dwg等)呢?arcgis中的add xy data可以将坐标点以excel或者dbf的格式导入,生成点。

但是如果手中的一系列点坐标是条线,或者一个面范围呢?可以用add xy data的方式先生成点,然后连接成线或者面。

有没有直接将坐标系列生成对应的点、线、面呢?方法还是有的。

一、在arcview中实现在file-extentions对话框中分别勾选:Generate to shape(txt转shp)以下列方式构建坐标系列txt文件:点:1 x1 y22 x2 y2.....n xn ynend线:1x1 y1x2 y2...xn ynend2X1 y1X2 y2..EndEnd面:和线形式一样,但是x1,y1和xn,yn相同二、arcinfo workstation中用generate命令生成或者用装了workstation后的Arctoolbox 里面的generate工具(生成成果是coverage格式)。

以下列方式构建坐标系列txt文件:LinesThe format for line coordinates is:<ID><X,Y>endendPointsThe format for point coordinates is:<ID> <X,Y> {Angle} {Scale}endPolygonsThe format for POLYGON coordinates is:<ID> {AUTO | X,Y>}X,Yendend三、用Arctoolbox中CreateFeaturesFromTextFile工具(10.0以前才有)以利用ArcToolbox/Samples/Data Management/Features中的两个工具Create Features From Text File(导入)和Write Features To Text File(导出)完成txt文本格式的要素导入导出。

shp文件讲解

shp文件讲解

∙相册∙广场∙游戏∙登录∙∙注册关注此空间Air-Jeremy's spacewelcome here!~ This is not so good, but it is my~2009-08-12 10:02[转]shp文件格式内部结构ESRI shp文件格式内部结构(2008-09-01 15:18:24)标签:杂谈Shape文件是ArcGIS的基础文件类型,存储了非拓扑几何和属性信息。

Shape文件支持点、线、区域的几何特征,由于不需要处理拓扑数据结构文件头,在编辑等方面具有更快的处理速度。

本文通过对ESR I公司发布的原版资料ESRI Shapefile Technical Descrip tion的翻译解读,剖析Shape文件的结构,利用VB写出直接生成Shape文件的代码。

2 Shape文件结构2. 1 Shape文件的文件构成Shape文件由3 个文件构成: 主文件、索引文件、数据文件。

其中主文件的后缀必须是. shp;索引文件的后缀必须是. shx;数据文件的后缀必须是. dbf,这3个文件共同组成Shape文件。

各文件中存储的数据相互联系又各有区别。

主文件中是Shape的位置信息;索引文件是对主文件的索引,指出主文件中记录在文件中的位置信息;数据文件中包括Shape的具体位置和属性信息。

2. 2 . shp文件的结构. shp文件由文件头和文件记录构成(图1) ,其中文件大部分结构见表1。

文件头记录头记录内容记录头记录内容记录头记录内容记录头记录内容······记录头记录内容图1 . shp文件的结构其中Shape类型是ArcGIS定义的图形类型,具体可以参考Shapefile Technical Descrip tion。

每个记录由记录头、记录内容两部分组成。

记录头部分由两部分组成: 0~3字节是长整型的记录数, 4~7字节是记录内容的长度。

SWMM工程文件转换为shp数据

SWMM工程文件转换为shp数据

SWMM工程文件转换为shp数据
用作测试的SWMM模型比较简单,模型中仅仅概化了4个检查井,1个排水口和4个集水区,如下图所示。

用Notepad(或其它文本编辑工具)打开SWMM工程文件,如下图所示。

由上图可知,工程文件中记录了模型中对象的空间地理信息,因此,我们可以获取管道、检查井和集水区空间地理信息,利用ArcGIS软件转换为shp数据。

获取检查井坐标信息。

获取管道连接信息及其它参数。

获取集水区折点坐标信息。

在Excel中利用“VLOOKUP”函数计算管道上下游节点坐标。

在Excel中利用“COUNTIF”函数计算折点连接顺序。

在Excel中利用“SUMIF”和“COUNTIF”函数计算集水区重心坐标。

在ArcGIS生成检查井shp数据。

在ArcGIS中生成管道shp数据。

在ArcGIS中生成集水区shp数据时比较复杂,先根据集水区折点坐标生成点状shp数据,再由点状shp数据生成线状shp数据,最后由线状shp数据生成面妆shp数据。

当然,也可以将折点坐标写入标准格式的TXT文本中,由ArcGIS 直接生成面状shp数据。

集水区折点转点。

集水区折点转线。

生成集水区重心shp数据。

生成集水区shp数据。

总结:转换过程大概分为两个步骤:文本处理和GIS计算。

其中,对于文本处理,当数据量大时,建议编程处理,当数据量较小时,Excel函数不失为一种便捷的方法。

万一您看见了这篇文章,恰好你有更加便捷的转换方法,巧的是您愿意分享给我,那么我会十分感谢您!SweetyCT。

coverage文件和Shape文件

coverage文件和Shape文件
文件头
记录头 记录内容
记录头 记录内容
记录头 记录内容
记录头 记录内容
……
……
记录头 记录内容
Shape文件中所有的内容可以被分为二类:
与数据相关的:
。主文件记录内容
。主文件头的数据描述域(Shape 类型,边界盒等)
主文件头100字节长。表1显示带有字节位置,值,类型和字节顺序的文件头中的域。
在此表中,位置是相对于文件的开始。
表 1 主文件头的描述
位置 域 值 类型 字节顺序
0字节 文件代码 9994 整数 大
0字节 记录数目 记录数目 整数 大
4字节 内容长度 内容长度 整数 大
记录数目从1开始。
一个记录的内容长度是按16位字衡量的记录内容长度。每个记录因此为文件的总长度贡献(4+内容长度)个16位字,正如文件头是24字节一样。
每个记录的头存储了记录的数目和记录内容的长度。记录头有一个固定长度8字节。表 2显示文件记录头中域的字节位置,值,类型和字节顺序。在表中,位置是相对于记录的开始的。
表 2 主文件记录头文件的描述
位置 域 值 类型 字节顺序
SHAPE 文件格式
SDE,ARC/INFO,PC ARC/INFO,Data Automation Kit(DAK)和ArcCAD软件提供了shape 到coverage的数据转换器,ARC/INFO同样提供了coverage到shape的转换器。为了和其他数据格式交换,shape文件的格式在本报告中被出版。其他数据流,比如来自全球定位系统(GPS)接收机的数据能同样被存为shape文件或X,Y事件表。
命名习惯所有文件名都符合8.3命名习惯。主文件,索引文件和dBASE文件有相同的前缀。前缀必须是由字符或数字(a-Z,0-9)开始,后跟0到7个字符(a-Z,0-9,_,)主文件的后缀是.shp,索引文件的后缀是.shx,dBASE表的后缀是.dbf。文件名中的所有字母在对文件名敏感的操作系统中都是小写的。

《农村土地承包经营权确权工具操作手册》

《农村土地承包经营权确权工具操作手册》

鱼鳞图《农村土地承包经营权确权工具操作手册》◆内业操作整体流程制作工作底图制作工作底图矢量化制作工作底图拓扑检查制作工作底图制作公示图、表制作工作底图制作鱼鳞图制作工作底图导出合同、登记薄、宗地图制作工作底图◆操作步骤一、制作工作底图1、打开ArcGIS软件,添加影像和组界。

添加数据图1 点击“添加数据”添加组界和影像图2 选择要添加的影像和组界2、将组界样式修改为三横两点,颜色为红色,线宽为1.5。

图 3 点击“样式引用”图4 将样式添加到列表点击“将样式添加到列表”1、点击组界样式2、点击“样式引用”选择组界图5 选择组界样式2、颜色改为红色1、选择样式3、线宽改为1.5图6 设置组界属性3、切换为布局视图。

切换为布局视图图7 切换为布局视图4、在“图层”上点击右键,选择“属性”,再点击“常规”标签,将地图单位和显示单位都设置为“米”。

1、在“图层”上点击右键2、点击“属性”图8 选择图层的属性设置单位为“米”图9 将地图单位和显示单位设置为“米”5、将比例尺设置为1:1000。

图10 设置比例尺为1:15006、进行页面设置,页面设置为A0,(必须是A0纸张)尽量节约纸张。

选择页面和打印设置图11 选择页面和打印设置1、去掉复选框中的“”2、选择“自定义”图12 设置页面大小调整页面大小图13 调整页面大小7、拖动数据框,将其几乎铺满整个页面,再根据组界范围,用工具,将本组的地块拖动到页面中心位置,如下图所示。

图14 拖动本组地块位置8、输入村组名,本组村组名字体为中等线体,加粗,颜色为黑色,大小为3.0,邻组的村组名设置和本组村组名一样,只是不用加粗。

图15 插入文本1、输入村组名2、更改符号图16 编辑村组名1、颜色改为黑色2、修改字体3、修改字号大小4、加粗图17 编辑村组名属性9、插入标题,插入方法和插入村组名一样。

标题的字体为中等线体,颜色为黑色,字号大小为12,设置好后,将标题移至数据框上方中央,且离图框距离为5mm,如下图所示。

Qgis散点转点线面详细操作

Qgis散点转点线面详细操作

坐标点转换为点线面
1、调取坐标文件。

在QGIS中,可以直接调入TXT文本或CSV文件。

点击图标后显示对话框,在对话框中选择文件和字段分隔符,软件就能自动识别字段,但此时“添加”按钮为灰色,还不能添加点到图形。

在“几何图形定义”中必须选择坐标参考系,“添加”按钮可用了,但要注意是,在图形坐标系中,与我们日常使用的X、Y刚好相反。

2、形成点文件。

这时就可以把点投影到图面上了。

但此时并不能进行点转线操作,再该图层另存为SHP 点文件,才可以进行操作。

右键点击图层,选择“导出-另存要素”,出现对话框,输入保存路径和文件名(注
意标记为“点”),保存后文件会自动添加到图面中。

3、点转线。

选择菜单“处理”打开“工具箱”。

选择“矢量创建-由点创建路径”,出现对话框后,选择“顺序字段”,再选择“运行”就创建了线。

再根据上面的操作,右键点击“路径”图层,另存为SHP线文件即可。

4、由线生成面。

选择“工具箱-矢量几何图形-线条到多边形”。

就出现对话框,点击“运行即可”。

在这里哦在这里哦
记得另存为SHP面文件。

这样,我们的坐标点就由散点变为我们所需的图形了,至于显示点的类型,线条修改,面的填充图案另外撰文。

展示下最后效果图:。

煤田测井地质解释系统中测井数据格式转换

煤田测井地质解释系统中测井数据格式转换

煤田测井地质解释系统中测井数据格式转换林佳敏;张宫【摘要】为了解决DAT测井数据格式转换的难题,详细分析了煤田测井地质解释系统(Coalfield Logging Geology Interpretation System,简称CLGIS)的DAT数据格式,弄清了该数据格式的存储方式,在此基础上编制了格式转换程序.该程序能将DAT格式测井数据快速无损地转换为LAS(Log ASCII Standard)格式,而LAS格式能够被国内外大多数油田测井软件识别加载.借助功能强大的油田测井数据处理系统,能够对数据进行快速地处理和曲线绘制成图,提高煤田测井绘图效率和图件质量.【期刊名称】《煤田地质与勘探》【年(卷),期】2019(047)002【总页数】6页(P195-199,206)【关键词】CLGIS;DAT测井数据;LAS格式;格式转换【作者】林佳敏;张宫【作者单位】长江大学油气资源与勘探技术教育部重点实验室,湖北武汉430100;长江大学地球物理与石油资源学院,湖北武汉430100;长江大学油气资源与勘探技术教育部重点实验室,湖北武汉430100;长江大学地球物理与石油资源学院,湖北武汉430100【正文语种】中文【中图分类】TD17;P631.8随着煤田勘探技术的不断提高,开采煤层埋深不断加大,地下地质情况更加复杂,煤田测井的重要性逐渐突显。

目前在煤田测井数据处理解释领域,煤田测井解释系统(Coalfield Logging Geology Interpretation System,简称CLGIS)仍然被众多公司所使用,经CLGIS煤田测井综合解释程序处理的测井数据为DOS系统下*.dat文件格式,由此产生的测井成果图无法用于提交规范的煤田地质报告[1]。

DAT数据文件采用特殊的二进制进行存储,不能直接导出形成通用的文本文件或其他通用测井解释平台能够识别的文件,给测井解释结果的绘制和出图带来了很大困难[2]。

91卫图助手帮助手册

91卫图助手帮助手册

91卫图助手帮助手册目录1. 产品概述 (1)2. 产品优势 (1)3. 功能介绍 (5)3. 1. 下载数据 (5)3.1.1影像下载 (5)3.1.2高程下载 (11)3.2. 导出数据 (13)3.2.1影像数据导出 (13)3.2.2高程数据导出 (15)3.2.2投影选择 (15)3.2.3任务范围导出 (16)3.3. 查看数据 (16)3.4. 辅助功能 (17)3.4.1测量距离 (17)3.4.2测量面积 (18)3.4.3坐标定位 (19)3.4.4度分秒转换 (19)3.4.5快速导航 (20)4. 购买/注册 (21)91卫图助手帮助手册1. 产品概述91卫图助手(谷歌地球版)是全球首款真正的Google Earth影像、历史影像、高程专业下载器,它通过对Google Earth数据传输协议的完全解译,完美实现从Google Earth服务端直接下载数据。

目前市面上众多谷歌影像下载器数据均来源于Google Map服务端,所下载的数据带有Google水印标识,而本软件数据则来源于Google Earth服务端,所下载的数据无Google水印,且无需纠偏,无需重投影,可直接使用。

本软件也区别与其他Google Earth截图工具,支持任意尺度任意幅面数据下载,所下载的数据无缝隙,无形变,无需重新配准,且不用安装Google Earth。

此外,本软件还具有强大的历史影像和高程下载功能,操作简单,方便易用。

本软件同时也支持下载包括Google Map无偏移、必应地图无偏移、天地图无偏移、HereMap, ArcGIS Online无偏移等在内的各种主流影像和地形。

以最大限度满足不同客户的需求。

2. 产品优势1)全球卫星影像下载,直接从Google Earth服务端下载数据,影像无Google水印标识。

以下两幅图,图1来源于Google Map,图2来源于Google Earth,可以看出,前者有大量的Google水印,而后者没有。

土地备案坐标文件转SHP矢量文件

土地备案坐标文件转SHP矢量文件

using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;using Aspose.Cells;using MapuniGISLib;using OSGeo.GDAL;using OSGeo.OGR;using OSGeo.OSR;namespace 土地备案坐标文件转矢量文件{public partial class Form1 : Form{List<string> filesName;string saveFilePath;public Form1(){InitializeComponent();filesName = new List<string>();}private void button4_Click(object sender, EventArgs e){this.Close();}private void btnOpenPath_Click(object sender, EventArgs e){FolderBrowserDialog fbd = new FolderBrowserDialog();fbd.Description = "打开用地坐标所在文件夹";if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK){this.textBox1.Text = fbd.SelectedPath;DirectoryInfo dir = new DirectoryInfo(this.textBox1.Text);FileInfo[] files = dir.GetFiles("*.txt",SearchOption.AllDirectories);for (int i = 0; i < files.Length; i++){filesName.Add(files[i].FullName);}}}private void btnSavePath_Click(object sender, EventArgs e){SaveFileDialog sfd = new SaveFileDialog();sfd.Title = "保存结果文件";if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK){this.textBox2.Text = sfd.FileName;saveFilePath = sfd.FileName;}}public bool DecodeTextFile(string fileName, string savePath){string file = Path.GetFileName(fileName);string dir = Path.GetDirectoryName(fileName);String[] lines = File.ReadAllLines(fileName, Encoding.Default);string zbxInfo = lines[3].Split('=')[1];string dh = lines[7].Split('=')[1];MessageBox.Show(zbxInfo + "" + dh, "坐标系");//获得坐标系信息//-----------------------------------------//-----------------------------------------//创建图形文件//-------------------------// 为了支持中文路径,请添加下面这句代码OSGeo.GDAL.Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "NO");// 为了使属性表字段支持中文,请添加下面这句OSGeo.GDAL.Gdal.SetConfigOption("SHAPE_ENCODING", "");// 注册所有的驱动Ogr.RegisterAll();//创建数据,创建ESRI的shp文件string strDriverName = "ESRI Shapefile";OSGeo.OGR.Driver oDriver = Ogr.GetDriverByName(strDriverName);if (oDriver == null){MessageBox.Show("驱动"+ strDriverName +"不可用!","错误");return false;}// 步骤1、创建数据源DataSource oDS = oDriver.CreateDataSource(savePath, null);if (oDS == null){//Debug.WriteLine("创建矢量文件【%s】失败!", strVectorFile);MessageBox.Show("创建矢量文件" + saveFilePath + "失败", "错误");return false;}//步骤2、创建空间坐标系OSGeo.OSR.SpatialReference oSRS = new OSGeo.OSR.SpatialReference("");//oSRS.SetWellKnownGeogCS("WGS84");string[] projInfo = File.ReadAllLines("Xian 1980 3 Degree GK Zone 38.prj");oSRS.ImportFromESRI(projInfo);//步骤3、创建图层,并添加坐标系,创建一个多边形图层(wkbGeometryType.wkbUnknown,存放任意几何特征) Layer oLayer = oDS.CreateLayer(file, oSRS, wkbGeometryType.wkbPolygon, null);if (oLayer == null){MessageBox.Show("图层创建失败!","错误");return false;}//-------------------------// 步骤4、下面创建属性表FieldDefn JZDCount = new FieldDefn("界址点数", FieldType.OFTInteger); // 界址点数量的属性FieldDefn DKArea = new FieldDefn("地块面积", FieldType.OFTReal); // 地块面积的属性FieldDefn DKBH = new FieldDefn("地块编号", FieldType.OFTString); // 地块编号的属性DKBH.SetWidth(100);FieldDefn DKMC = new FieldDefn("地块名称", FieldType.OFTString); // 点线面的属性DKMC.SetWidth(100);FieldDefn TXSX = new FieldDefn("图形属性", FieldType.OFTString); // 点线面的属性TXSX.SetWidth(10);FieldDefn TFH = new FieldDefn("图幅号", FieldType.OFTString); // 图幅号的属性TFH.SetWidth(50);FieldDefn DKYT = new FieldDefn("地块用途", FieldType.OFTString); // 界址点数量的属性DKYT.SetWidth(100);FieldDefn DLBM = new FieldDefn("地类编码", FieldType.OFTString); // 界址点数量的属性DLBM.SetWidth(100);// 步骤5、将创建的属性表添加到图层中oLayer.CreateField(JZDCount, 1);oLayer.CreateField(DKArea, 1);oLayer.CreateField(DKBH, 1);oLayer.CreateField(DKMC, 1);oLayer.CreateField(TXSX, 1);oLayer.CreateField(TFH, 1);oLayer.CreateField(DKYT, 1);oLayer.CreateField(DLBM, 1);//---------------------------------//步骤6、定义一个特征要素oFeature(特征要素包含两个方面1.属性特征2.几何特征)FeatureDefn oDefn = oLayer.GetLayerDefn();int lineCount = 11;while (lineCount < lines.Length){string[] featAttr = lines[lineCount].Split(',');if (featAttr.Length == 8){//属性行Feature oFeature = new Feature(oDefn); //建立了一个特征要素并将指向图层oLayer的属性表int coutJZD = Convert.ToInt32(featAttr[0]);oFeature.SetField("界址点数", Convert.ToInt32(featAttr[0]));oFeature.SetField("地块面积",Convert.ToDouble(featAttr[1]));oFeature.SetField("地块编号", featAttr[2]);oFeature.SetField("地块名称", featAttr[3]);oFeature.SetField("图形属性", featAttr[4]);oFeature.SetField("图幅号", featAttr[5]);oFeature.SetField("地块用途", featAttr[6]);oFeature.SetField("地类编码", featAttr[7]);Geometry outRing = null;Geometry innerRing = null;//坐标信息读N行for (int k = 1; k <= coutJZD+1; k++){//第N行string data = lines[lineCount + k];string[] hbyx = data.Split(',');//外环还是内环string bs = hbyx[1];if (bs.Equals("1")){if (outRing == null){outRing = new Geometry(wkbGeometryType.wkbLinearRing);}outRing.AddPoint_2D(Convert.ToDouble(hbyx[3]), Convert.ToDouble(hbyx[2]));}else if(bs.Equals("2")){//内环if (innerRing == null){innerRing = new Geometry(wkbGeometryType.wkbLinearRing);}outRing.AddPoint_2D(Convert.ToDouble(hbyx[3]), Convert.ToDouble(hbyx[2]));}}//坐标信息读取完毕Geometry geoFull = new Geometry(wkbGeometryType.wkbPolygon);if (outRing != null){geoFull.AddGeometry(outRing);}if (innerRing != null){geoFull.AddGeometry(innerRing);}oFeature.SetGeometry(geoFull);lineCount = lineCount + coutJZD + 2;oLayer.CreateFeature(oFeature);oFeature.Dispose();}else{//坐标行lineCount += 1;continue;}}oLayer.Dispose();oDS.Dispose();return true;}public SpatialReference GetSpatialReferenceFromEsriProject(string zbx, string dh){return null;}private void btnOK_Click(object sender, EventArgs e){bool result = DecodeTextFile(@"J:\Data\data.txt", @"E:\aaa.shp");if (result == true){MessageBox.Show("转换成功","提示");}else{MessageBox.Show("转换失败", "提示");}}}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档