将txt坐标形式数据转成点线面图层(shapefile、coverage)
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文件。
Arcgis10.0之后版本坐标值转换成shp图层教程
通过坐标数值生成点线面的shp图层Arcgis10.0之后版本虽然交9.3增加了很多功能,但是却不知何故少了一些常用的功能。
本问主要就比较常用通过坐标数值生成点线面的shp图层做简单介绍。
一、前期准备1.将附件CreateFeaturesFromTextFile文件复制到任何一个固定的位置。
2.打开Arcgis,新建toolbox3.按图新建脚本工具C:\Program Files\ArcGIS\Desktop10.1\ArcToolbox\Stylesheets\geoprocessing_help.xsl4.点击下一步,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 propertiesdef createPoint(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.elif inDataType == "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)elif inDataType == "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) orvalues[0].lower() == "interiorring":partarray.add(pntarray)pntarray.removeall()#add points to the point arrayelif len(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)elif ErrorDesc[0] != "":gp.AddError(str(ErrorDesc))gp.AddError(gp.getmessages(2))# make sure to close up the fileinput no matter what.if inputTxtFile: inputTxtFile.close()。
arcgis中shape文件:点转线,面和线面互转(1)
arcgis中shape文件:点转线,面和线面互转
利用arcgis中toolbox工具中的脚本,将shp点文件转成线或面
(1)利用write features to Text file 生成txt文件(如图1),这个文件主要是描述各个点的坐标和格式化用的,结果如图2:
将图2中的Point 改成Polyline或Polygon,即可满足连接生成线和面的要求,当然这只是为下一步做一个基础。
这里需要注意的是输出的文件要写为*.txt形式,且注意下面environment的设置,
(2)利用Create Features From Text File工具导入刚刚你生成的并改Polyline或Polygon的txt文件(去你设置的工作空间中找)
将INput decimal separator 改成.12345或者.11111也可以是其他的。
再点ok,就可以显示文件了。
shapefile包的用法
shapefile包的用法
shapefile是一种常用的地理信息系统(GIS)文件格式,用于存储地理空间数据。
它通常由多个文件组成,包括.shp、.shx、.dbf 和其他附加文件。
shapefile包是一个用于Python的开源库,用于读取和处理shapefile文件。
下面是shapefile包的常见用法:
1. 安装shapefile包:使用pip命令安装shapefile包,可以在终端或命令提示符中运行以下命令。
2. 导入shapefile库。
3. 读取shapefile文件:使用shapefile.Reader()函数来读取shapefile文件。
4. 访问shapefile属性:可以通过sf对象的属性来获取shapefile的一些基本信息。
5. 访问图形几何数据:可以使用sf对象的shapes()方法来访问shapefile中的图形几何数据。
每个图形都表示一个地理要素,例如点、线或多边形。
6. 访问属性数据:shapefile文件通常包含与每个地理要素相关联的属性数据。
可以使用sf对象的records()方法来获取属性数据。
7. 迭代访问shapefile中的要素:可以使用sf对象的iterShapes()和iterRecords()方法来迭代访问shapefile中的所有要素和属性值。
这些是shapefile包的基本用法。
通过了解shapefile包的功能和方法,你可以更好地处理和分析存储在shapefile文件中的地理空间数据。
shapefile包的用法
shapefile包的用法Shapefile是一种常用的地理信息系统(GIS)数据格式,用于存储地理空间数据。
它由三个主要文件组成,包括.shp、.shx和.dbf文件,这些文件分别存储空间几何信息、索引信息和属性数据。
Shapefile包是一个用于读取和处理Shapefile文件的Python库。
它提供了一系列函数和类,可用于加载、浏览和操作Shapefile数据。
以下是Shapefile包的常见用法:1.安装Shapefile包:可以使用命令`pip install pyshp`来安装Shapefile包。
2.导入Shapefile包:在Python脚本中,使用`importshapefile`语句来导入Shapefile包。
3.打开Shapefile文件:使用`shapefile.Reader()`函数打开Shapefile文件,例如:`sf = shapefile.Reader("file.shp")`。
4.访问Shapefile的空间几何信息:使用`.shapes()`方法获取Shapefile的几何信息,例如:`shapes = sf.shapes()`。
5.访问Shapefile的属性数据:使用`.records()`方法获取Shapefile的属性数据,例如:`records = sf.records()`。
6.遍历Shapefile的空间几何信息和属性数据:可以使用循环来遍历Shapefile的空间几何信息和属性数据,例如:```pythonfor shape in shapes:#处理空间几何信息# ...for record in records:#处理属性数据# ...```7.获取Shapefile的字段信息:使用`.fields`属性获取Shapefile的字段信息,例如:`fields = sf.fields`。
8.获取Shapefile的坐标系:使用`.crs`属性获取Shapefile的坐标系信息,例如:`crs = sf.crs`。
在mapinfo中用txt文件生成点状图
1.生成中国主要城市点分布图
第一步,将txt格式的文件用excel表格打开:新建一个excel表格在文件菜单栏中选择打开,在弹出的对话框选择所有文件和txt格式文件弹出如下对话框,点击下一步并且在空格前打钩,再点击下一步完成。
第二步,在excel表格中把经纬度的单位从度分的方式改为用小数表示的度,并将数值前的E和N用替换去掉得到如图所示的表
第三步,将excel表格另存为名为city的表格
第四步,打开mapinfo在File菜单栏下打开city表在Use Row Above Selected Range for Column Titles前打钩点击OK可在mapinfo中得到表如图
第五步,在Table下用Create Opoint打开create points对话框如图,选择city表用经纬度分别为XY坐标投影选择经纬度投影,点击OK即可完成城市点图的生成
第六步,再打开m00p检验,发现有些点在省界线之外。
查证后发现这些点的纬度坐标有误,在mapinfo中改正这些数据后重新生成点并在第五步中将Overwrite existing points打钩则可生成结果图,如图所示。
txt,dat,excel生成点线面
一、如何将.dat数据转成GIS数据,并实现高斯反算
找到dat数据,将后缀.dat改成.txt,并打开,添加一条记录,如图:
注意间隔符用逗号,且必须是英文格式的。
在ArcGIS里面打开此txt文档,并打开属性表,可以看出属性表已经生产,并分好字段。
右击txt文档找到“创建要素类”—“从xy表(x)...”分别输入x字段,y字段,和相应的坐标系,选择一个输出位置(见意放到文件数据库中)。
在ArcGIS里打开生成的点文件
打开属性表并添加“经度”,“纬度”字段,类型选文本
选中“经度”右击选择“计算几何”,单位选择“度分秒”。
注意“属性”是什么选什么,基于x的坐标计算选x,基于y的坐标计算选y。
如图
“纬度”的计算和“经度”的计算相同。
结果如图
至此则实现了dat数据转点和高斯反算(已知坐标求算经纬度)。
二、如何由excel数据生成点、线、面
找到excel数据,并在ArcGIS中打开,查看坐标系。
从表中红发现,此坐标是投影坐标系,3度分带,36度带。
创建XY要素,找到相应的坐标系。
生成点分布图。
将生成的点分布图从数据库中导出成shp格式。
搜索工具“点集转线”,用此工具生成线图层。
(注:点集转线这个工具只能对shp数据进行操作,不能对数据库里的数据进行操作。
)
搜索工具“要素转面”。
单击“确定”就可以生成面图层。
如何区分Shapefile,Coverage,Geodatabase(转载)
如何区分Shapefile,Coverage,Geodatabase(转载)在过去20年中,⽮量数据模型是GIS中变化最⼤的⽅⾯,例如,ESRI公司所开发每种新软件包都对应⼀种新的⽮量数据模型,Arc/Info对应Coverage,ArcView对应Shapefile,ArcGIS对应Geodatabase。
Coverage和Shapefile是地理关系数据模型,它利⽤分离的系统来存储空间数据和属性数据,⽽Geodatabase是基于对象数据模型,它把空间数据和属性数据存储在唯⼀的系统中。
Coverage是拓扑的,Shapefile是⾮拓扑的。
Coverage⽀持三种基本拓扑关系:连接性、⾯定义、邻接性。
Shapefile多边形对于共享边界实际上有重复弧段且可彼此重叠,不同于Coverage所⽤的多个⽂件,它⽤⼏何学性质存储两个基本⽂件:以.shp为扩展名的⽂件存储要素⼏何学特征;以.shx为扩展名的⽂件保留要素⼏何特征的空间索引。
Shapefile:⼀种基于⽂件⽅式存储GIS数据的⽂件格式。
⾄少由.shp,.dbf,.shx三个⽂件作成,分别存储空间,属性和前两者的关系。
是GIS中⽐较通⽤的⼀种数据格式。
Coverage:⼀种拓扑数据结构,⼀般的GIS原理书中都有它的原理论述。
数据结构复杂,属性缺省存储在Info表中。
⽬前ArcGIS中仍然有⼀些分析操作只能基于这种数据格式进⾏操作。
Geodatabase:ArcInfo发展到ArcGIS时候推出的⼀种数据格式,⼀种基于RDBMS存储的数据格式,其有两⼤类:1.Personal Geodatabse ⽤来存储⼩数据量数据,存储在Access的mdb格式中。
2.ArcSDE Geodatabse 存储⼤型数据,存储在⼤型数据库中Oracle,Sql Server,DB2等。
可以实现并发操作,不过需要单独的⽤户许可。
Coverage数据模型Coverage是⼀个集合,它可以包含⼀个或多个要素类。
测绘技术形状文件转换方法
测绘技术形状文件转换方法引言:在测绘技术中,形状文件是一种常见的数据格式,用于存储地理位置信息。
形状文件包含了各种地理要素的几何信息,如点、线、面等。
然而,形状文件在不同的平台和软件之间的互操作性存在一定的问题,导致数据传输和共享变得困难。
因此,探索形状文件转换方法变得至关重要。
一、形状文件的定义形状文件(Shapefile)是一种地理信息系统(GIS)数据格式,由美国环境系统研究所(Environmental Systems Research Institute,简称ESRI)开发。
形状文件主要用于存储地理位置信息,并包含了几何图形(如点、线、面)以及属性数据。
形状文件通常由文件头、记录头和记录数据组成,可以通过GIS软件进行创建、编辑和查看。
二、形状文件转换的需求由于不同的测绘软件和平台采用不同的数据格式,形状文件的互操作性成为一个挑战。
在实际应用中,我们常常需要将形状文件转换为其他格式,以满足不同软件之间的数据交换需求。
例如,将形状文件转换为AutoCAD的DWG格式,或转换为Google Earth的KML格式等。
因此,形状文件转换方法成为了必不可少的工具。
三、常见的形状文件转换方法1. 使用GIS软件进行转换GIS软件提供了丰富的功能来处理形状文件,包括导入、导出、编辑等。
使用GIS软件进行转换是一种常见的方法,可以将形状文件转换为多种格式,如DWG、KML、GeoJSON等。
例如,使用ArcGIS软件,可以通过导出功能将形状文件转换为其他格式,并指定相应的参数进行调整。
2. 使用在线转换工具除了GIS软件,还有一些在线转换工具可以将形状文件转换为其他格式。
这些在线转换工具通常提供简单易用的界面,只需要上传形状文件并选择目标格式,即可完成转换。
例如,Zonum Solutions提供了一个在线工具,可以将形状文件转换为DWG、KML、CSV等多种格式。
使用在线转换工具可以节省安装和配置GIS软件的时间和精力。
将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文本格式的要素导入导出。
geoscene shapefile 转化
让我们简要了解一下主题:geoscene shapefile 转化。
1. 什么是geoscene?geoscene 是一种用于地理空间信息系统(GIS)的应用程序,它可以帮助用户可视化和分析地理数据。
geoscene 具有强大的功能,可以处理各种地理数据,并提供可视化和分析工具,使用户能够更好地理解地理信息。
2. 什么是 shapefile?Shapefile 是一种常见的地理数据文件格式,它由一组文件组成,用于存储地理空间数据和属性数据。
Shapefile 通常包括.shp、.shx 和.dbf 等文件,其中.shp 文件存储几何数据,.shx 文件存储索引信息,.dbf 文件存储属性数据。
3. geoscene shapefile 转化意味着什么?geoscene shapefile 转化指的是将 shapefile 格式的地理数据转换为geoscene 能够识别和处理的格式,以便在 geoscene 中进行可视化和分析。
这种转化通常需要将 shapefile 中的几何和属性数据转换为geoscene 能够理解的数据结构,并确保数据的准确性和完整性。
接下来,让我们深入探讨 geoscene shapefile 转化的具体步骤和注意事项。
1. 数据准备在进行 geoscene shapefile 转化之前,首先需要准备好要转化的shapefile 文件。
这包括几何数据和属性数据,确保数据的完整性和准确性。
还需要考虑数据的投影系统和坐标参考,以确保在转化过程中不会出现投影变换或坐标偏移的问题。
2. 文件格式转换在进行 geoscene shapefile 转化时,需要将 shapefile 文件转换为geoscene 支持的数据格式。
这通常涉及到将.shp 文件中的几何数据转换为 geoscene 的几何数据格式,同时将.dbf 文件中的属性数据转换为 geoscene 的属性数据格式。
这个过程需要使用专门的数据转换工具或脚本来完成,确保数据转换的准确性和完整性。
将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文本格式的要素导入导出。
利用坐标点生成文件
利用坐标点生成图形
(作者:sxmapgis)
功能:把”txt”文件中的坐标点转换为MAPGIS中的点,线文件.
1、按下列格式将坐标点输入到“记事本”中。
在下列文件中:
第一列为点号,第二列为X坐标值,第三列为Y坐标值。
列与列之间用逗号隔开。
输入完毕以后,保存文件并起名
2、进入MAPGIS主菜单→实用服务→投影变换
3、单击“投影变换”在下拉菜单中选择“用户文件投影转换”
4、单击“打开文件”
5、在弹出的下列对话框中选择保存后的的文本文件,然后打开。
6、选择“按指定分隔符”→设置分隔符。
7、分隔符号选择“逗号”→属性名称所在行选择“dh,x,y”,然后点击“确定”。
8、设置X位于:?列 Y位于:?列(“?”可在“指定数据起始位置”下面的窗口中看到。
)→选择“不需要投影”→点击“数据生成”。
9、在窗口的任意位置单击右键,在下拉菜单中选择“复位窗口”
10、保存所生成的点文件.然后在“输入编辑”中打开→输入线。
本次操作结束,如发现有不清或不对的地方请与我们联系(sxmapgis@),我们会及时改正,谢谢!
这里只是讲一些快速的入门法,如果想更深入的了解MAPGIS知识,请看MAPGIS相关书籍。
Shapefile
一、什么是shapefile?Shapefile是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式。
shapefile 中的地理要素可通过点、线或面(区域)来表示。
包含shapefile的工作空间还可以包含dBASE 表,它们用于存储可连接到shapefile的要素的附加属性。
(一)下面是shapefile如何在ArcCatalog中显示的示例。
还能看到dBASE文件(它可能与shapefile相关联)。
默认情况下,具有文件扩展名.txt、.asc、.csv或.tab 的所有文件将以文本文件的形式显示在ArcCatalog中。
但在选项对话框中,您可以选择其中哪些文件类型应显示为文本文件以及哪些不能显示在目录树中。
当文本文件包含逗号分隔和制表符分隔的值时,您能够在ArcCatalog表视图中看到它们的内容并可将其连接到地理要素。
在ArcCatalog中,可将文本文件删除,但其内容为只读。
可以在图层“属性”对话框的连接和关联选项卡中,将dBASE表或文本文件中存储的属性连接到shapefile中的要素。
如果表包含描述空间位置的信息(例如,x,y,z坐标或街道地址),则可以使用ArcCatalog中提供的工具创建用以表示这些位置的shapefile。
(二)编辑shapefile可以在具有任意许可等级的ArcGIS for Desktop(ArcGIS for Desktop Basic、ArcGIS for Desktop Standard或ArcGIS for Desktop Advanced)中编辑shapefile。
但要想利用高级编辑功能(例如,拓扑),则需要将shapefile作为要素类导入到地理数据库中。
(三)将shapefile和dBASE表导入到地理数据库要素类和表shapefile中的所有要素类型都会在地理数据库中转换为几何类型。
与coverage 不同的是,shapefile要素类型与地理数据库中存储的几何类型相类似,因此转换要更为简单。
ArcGis由Excel坐标表自动生成点、线、面图层的方法
ArcGis由Excel坐标表生成点、线、面图层的方法一、创建execl点文件要求格式:第一列为点号,接着两列为X、Y坐标,表格第一行最好为ID、X、Y 二、导入ARCGIS点击tools——Add XY Date,选择表格、坐标系。
三、保存点文件在arcgis左边的文件框中选择Sheet1$ Events文件点右键——Date——Export Date,再点ok即可生成点图层。
excel点数据转成Arcgis线、面文件1、首先将EXCEL中的数据导出为TXT格式的文本方档,用工具Samples-data management-features-write feature to text file。
(注:output text file:文件一定要加扩展名txt),将生成的txt文件打开,修改文件中的内容(格式参照以下注意问题及后面的数据格式)2、打开ARCGIS,点击ARCGIS工具箱,找到Samples-data management -features-creat feature from text file,各参数设置参照注意问题及数据格式。
ARCGIS中用数据生成线及面要注意的问题:Samples-data management-features-creat feature from text file Inpur decimal separator中在英文状态下输入任一字符,但不能使用空格。
数据格式:1、Polyline后面不能有空格;(如果要生成面,将Polyline改成Polygon)2、数据间的空格间隔只能是一个字符;3、生成线的每一点要按顺序排列,按不同顺序排列会生成不同的图像;4、第一个点的序号从0开始编号;5、若要生成多条线,对每条线要编号;且要符合上述的要求,每条线的点重新从0开始编号;6、最后一行要加上END;7、将数据从EXCEL表中导出成TXT格式后,按上述要求调整好数据格式,新建一个TXT文档,将数据复制到新建的文档当中。
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⽂件。
在MAPGIS中由直角坐标点TXT文件转换成wt文件的方法
在Mapgis中由直角坐标点TXT文件转换成空间位置点文件方法1、数据准备将要转换的点位置文件,最好以EXCEL表格做成,然后另存为TXT(带制表符分隔)。
每个点可以有点位置、分析数据、工作人员姓名、工作日期等属性字段。
图1。
图12、启动程度在Mapgis主界面下,点实用服务—投影变换后,再点P投影转换下的U用户文件投影转换命令(图2),以便打开以TXT格式存储的点位置文件。
点击后,即有用户数据点文件投影转换主界面如下图3。
图2图33、进行设置3.1 点打开文件,打开TXT文件。
可点显示文件内容来再次查看文件内容。
3.2 点用户投影参数设置如下。
注意,本文以“WGS-84”为例。
椭球参数是可选的,本文选“WGS-84”.投影类型通常选“高-克投影”。
坐标系类型,因是直角坐标,选“投影平面直角”。
比例尺分母输入“1”,坐标单位选“米”。
投影带类型按所在区域选取,其序号换算好输入。
本文输入“16”,此时投影中心点经度[DMS]自动变换一个数字。
投影区域内任意点的纬度[DMS]是要输入的(图4)。
完成后确定返回。
图43.3结果投影参数设置。
此处,坐标系类型、椭球参数、投影类型、投影带类型、投影带序号与前面的设置一样。
唯比例尺分母、坐标单位的设置与前不同。
其中比例尺分母按用户需要的图幅比例尺设置,坐标单位为“毫米”,见图5。
设置完成后确定返回。
图53.4 分隔类型设置点按指定分隔符后(6图上左),出现请先通过设置分隔符功能设置列对话框(6图上右),点确定后,设置分隔符按钮可点了(6图下左)。
再点该键,出现6图下右对话框。
图6注意:有三个非常重要的设置1、去掉空格选项,勾选Tab键和连续分隔符号每个都参加分隔两个选项。
在属性名称所在行后面,一定要选中TXT文件的属性行。
要不然在wt文件中,无法显示属性名称。
(6图下右)2、X、Y位置的设置(下7图),此项设置,关键!它涉及到坐标是在哪一列。
3、再指定数据起始位置(8图左),选第一行。
Qgis散点转点线面详细操作
坐标点转换为点线面
1、调取坐标文件。
在QGIS中,可以直接调入TXT文本或CSV文件。
点击图标后显示对话框,在对话框中选择文件和字段分隔符,软件就能自动识别字段,但此时“添加”按钮为灰色,还不能添加点到图形。
在“几何图形定义”中必须选择坐标参考系,“添加”按钮可用了,但要注意是,在图形坐标系中,与我们日常使用的X、Y刚好相反。
2、形成点文件。
这时就可以把点投影到图面上了。
但此时并不能进行点转线操作,再该图层另存为SHP 点文件,才可以进行操作。
右键点击图层,选择“导出-另存要素”,出现对话框,输入保存路径和文件名(注
意标记为“点”),保存后文件会自动添加到图面中。
3、点转线。
选择菜单“处理”打开“工具箱”。
选择“矢量创建-由点创建路径”,出现对话框后,选择“顺序字段”,再选择“运行”就创建了线。
再根据上面的操作,右键点击“路径”图层,另存为SHP线文件即可。
4、由线生成面。
选择“工具箱-矢量几何图形-线条到多边形”。
就出现对话框,点击“运行即可”。
在这里哦在这里哦
记得另存为SHP面文件。
这样,我们的坐标点就由散点变为我们所需的图形了,至于显示点的类型,线条修改,面的填充图案另外撰文。
展示下最后效果图:。
(ArcGIS)-Excel中XY点数据生成点Shape文件方法和如何导出shp点坐标
[原创] ArcGIS Guide: Excel中XY点数据生成点Shape文件方法Author: Candy Date:2012/8/15 E-mail: @Where: ;1、Excel-XY数据图1 Excel-XY点数据2、ArcGIS-ArcInfo 9.3-GIS软件图2 ArcMap-ArcInfo9.3 软件界面3、将Excel中的点数据(Lat,Lon)转换为Shape文件(point)的方法(1)点击ArcGIS中的按钮,添加数据;选择“Data-XY.xlsx”数据文件,点击Add 按钮添加数据到ArcGIS中。
图3 选择Excel数据文件图4 选择Excel文件中的数据表XY_Data$点击Add添加表格数据到ArcGIS软件中:(2)在Layers图层栏,选择导入的数据表,点击鼠标右键,选择“Data”-“Export…”,将Excel表格保存为*.dbf文件;点击“OK”,导出*dbf格式的文件。
这时在ArcGIS中弹出对话框窗口,询问是否要将“Export_Output.dbf”文件导入到ArcGIS 视图中,选择“yes”(确定)。
(3)将上面生成的*.dbf文件在ArcGIS中显示出来,并导出为Shape文件。
选择Layers栏中的*.dbf文件,点击鼠标右键,选择“Display XY Data…”——选择XY 属性列——选择坐标系统——“OK”。
点击Layers中生成的图层,点击右键,选择“Data”——“Export…”即可导出shape文件。
如下图所示:选择坐标系统(也可由已有的shape文件指定):选择“Select”——在弹出的坐标系统选择对话框中选择“World”-“WGS 1984”;也可以选择“Import…”——在弹出的窗口中选择已有的Shape文件(要有*.prj文件)。
点击“应用”——“确定”——“OK”。
在显示ArcGIS中显示XY点数据,并注意有一个图层“Export_Ouput Events”产生。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
很多时候我们获取到某个点位、线路、范围的数据都是点坐标形式,如何将其转换到图形形式(如shapefile,dwg等)呢?
arcgis中的add xy data可以将坐标点以excel或者dbf的格式导入,生成点。
但是如果手中的一系列点坐标是条线,或者一个面范围呢?可以用add xy data的方式先生成点,然后连接成线或者面。
有没有直接将坐标系列生成对应的点、线、面呢?方法还是有的。
一、在arcview中实现
在file-extentions对话框中分别勾选:Generate to shape(txt转shp)
以下列方式构建坐标系列txt文件:
点:1 x1 y2
2 x2 y2
.....
n xn yn
end
线:
1
x1 y1
x2 y2
...
xn yn
end
2
X1 y1
X2 y2
..
End
End
面:和线形式一样,但是x1,y1和xn,yn相同
二、arcinfo workstation中用generate命令生成或者用装了workstation后的Arctoolbox 里面的generate工具(生成成果是coverage格式)。
以下列方式构建坐标系列txt文件:
Lines
The format for line coordinates is:
<ID>
<X,Y>
end
end
Points
The format for point coordinates is:
<ID> <X,Y> {Angle} {Scale}
end
Polygons
The format for POLYGON coordinates is:
<ID> {AUTO | X,Y>}
X,Y
end
end
三、用Arctoolbox中CreateFeaturesFromTextFile工具(10.0以前才有)
以利用ArcToolbox/Samples/Data Management/Features中的两个工具Create Features From Text File(导入)和Write Features To Text File(导出)完成txt文本格式的要素导入导出。
以下列方式构建坐标系列txt文件:
点:
Point
Id x y z m
Id x y z m
…
End
如
Poin
0 1.01.03.01.1
1 2.02.01.03.2
2 3.01.02.02.2
end
线:Polyline
line_id part_number
pnt_id x y z m
...
line_id part_number pnt_id x y z m
pnt_id x y z m
...
END
如:Polyline
00
0 1.0 1.00.00.0
1 2.0 2.00.00.0
2 3.0 3.00.00.0
01
0 4.0 4.00.00.0
1 5.0 5.00.00.0
2 6.0 6.00.00.0
10
0 1.0 6.00.00.0
1 2.0 5.00.00.0
2 3.0 4.00.00.0
END
面:
Polygon
polygon_id part_number pnt_id x y z m
pnt_id x y z m
...
InteriorRing
pnt_id x y z m
...
polygon_id part_number
pnt_id x y z m
pnt_id x y z m
...
END
It is not necessary to provide z- and m-values to point coordinates. Values of 1.#QNAN are given to unprovided z- and m-values.
CreateFeaturesFromTextFile这个工具挺好,但是在arcgis10以后这个工具没有了,不过它的代码还是在程序中(arcgis10以后版本的python模块不仅有arcpy,同时保留有之前版本的arcgisscripting),所以可以用python写代码的形式来调用改工具(txt坐标系列构建形式不变)。
import arcgisscripting
gp = arcgisscripting.create()
inTxt = r"C:\temp\StreamPoints.txt"
inSep = "."
strms = r"C:\temp\Streams.shp"
gp.CreateFeaturesFromTextFile(inTxt, inSep, strms, "#")。