KMZ KML与SHP文件互相转换

合集下载

如何把谷歌地球的kml文件转成mapgis文件

如何把谷歌地球的kml文件转成mapgis文件

把谷歌地球的kml(kmz)文件转成mapgis的点、线文件1.在谷歌地球里另存kml或kmz文件:选择要保存的文件-文件-保存-将位置另存为(或者按ctrl+S)。

2.打开global mapper,选择-打开数据文件。

再选择打开要转换的kml(kmz)文件。

另存为GPX格式文件。

步骤:file-export-export vector format,在其中选择gpx 格式。

后面都点ok,生成gpx文件。

注:有些版本的global mapper文件在file里面直接有export vector format。

3.打开mapsource软件,打开或直接拖入gpx文件。

在全选这些点(线)文件,点save as,保存类型选dxf,点保存。

在弹出的对话栏里去掉create symbols to contain waypoint,route and track details前面的勾,点ok。

生成dxf文件4.把dxf文件转成mapgis的wt或wl文件:打开mapgis-图像处理-文件转换,在弹出图框的工具栏里选I输入-装入DXF,选择要转换的dxf文件。

然后选择不转出的图层,点ok。

点文件-存点-弹出的对话框里点确定-保存。

生成wt文件。

5.对wt(wl)文件进行投影变换:实用服务-投影变换-打开wt(wl)文件,选择P投影变换-D工作区直接投影变换,点击选择文件,去掉转换过程中使用文件中的TIC点(为什么问侯博)。

对其中的当前投影,目的投影,地图参数,依次进行设置,最后点开始转换。

步骤如下:(当前投影)(目的投影)地图参数好像不怎么需要设置。

然后点开始转换。

在点确定,最后保存文件、关闭。

得到投影变换好的wt(wl)文件,直接添加到mapgis的工程文件了。

添加时可能会提示什么不符之类的,点确定或是就可以了。

林业数据获取-02

林业数据获取-02
2、地形图判读基本知识
9
一、林业地图数据的地理配准
2、地形图判读基本知识
一、林业地图数据的地理配准
3、地理配准的步骤:
配准前:加载待配准影像图(地图),在ArcMap中显示效果如下:
一、林业地图数据的地理配准
第1步:地形图的配准、加载数据和影像配准工具
所有图件扫描后都必须经过扫描配准,对扫描后的栅格图进行检查,以确保矢量 化工作顺利进行。 打开ArcMap,添加“影像配准”工具栏。 把需要进行配准的影像image.img加载到ArcMap中,会发现“影像配准”工具栏 中的工具被激活。
第3步 设定数据框的属性
增加所有控制点,并检查均方差
(RMS)后,在“影像配准”菜
单下,点击“更新显示”。执行 菜单命令 “视图”-“数据框属 性”,设定数据框属性。
一、林业地图数据的地理配准
第3步 设定数据框的属性
在“坐标系统”选项页中,设定 数据框的坐 标系统为: “Beijing_1954_3_Degree_G K_CM_120E”(北京54投影坐 标系,3度分带,东经120度中央 经线),与扫描地图的坐标系一
5、点要素转线要素 6、线要素转面要素 7、要素折点转 点
五、Google Earth数据的使用
五、Google Earth数据的使用
KML和KMZ地标文件有什么不同
Google Earth有两种类型的地标文件,一种是KML文件,一种是KMZ文件。 KML是原先的Keyhole客户端进行读写的文件格式,是一种XML描述语言,并且是文本格 式,这种格式的文件对于Google Earth程序设计来说有极大的好处,程序员可以通过简单的
几行代码读取出地标文件的内部信息,并且还可以通过程序自动生成KML文件,因此,使用

kml转化为shp文件

kml转化为shp文件

kml转化为shp文件摘要:1.KML 和SHP 文件格式简介2.KML 转换为SHP 的必要性3.KML 转换为SHP 的方法4.总结正文:一、KML 和SHP 文件格式简介KML(Keyhole Markup Language)是一种用于描述地理信息的XML 格式,由Google 公司开发,主要用于Google Earth 等地图软件。

KML 文件包含了地理对象的坐标、名称、高度等信息,可以描述点、线、面等地理特征。

SHP(Shapefile)是一种常见的地理信息系统(GIS)文件格式,可以包含点、线、面等地理对象,并且可以包含属性信息。

SHP 文件通常由.shp(几何图形)、.shx(索引)和.dbf(属性表)三个文件组成。

二、KML 转换为SHP 的必要性有时候,我们需要将KML 文件转换为SHP 文件,以便在GIS 软件中进行进一步的分析和处理。

例如,当我们需要将Google Earth 中的地理信息导入到ArcGIS 等GIS 软件中时,需要将KML 文件转换为SHP 文件。

三、KML 转换为SHP 的方法目前,有多种方法可以将KML 文件转换为SHP 文件,其中比较常用的方法是使用GDAL(Geospatial Data Abstraction Library)库。

1.安装GDAL 库:首先,需要在计算机上安装GDAL 库。

GDAL 是一个开源的地理信息系统库,支持多种操作系统,包括Windows、Linux 和Mac OS。

2.使用GDAL 转换KML 为SHP:在安装GDAL 库后,可以使用GDAL 命令行工具将KML 文件转换为SHP 文件。

例如,假设你有一个名为“example.kml”的KML 文件,你可以在命令行中输入以下命令:```gdal_polygonize.py -f "ESRI Shapefile" example.kml -o example.shp ```这条命令将把example.kml 文件转换为example.shp 文件。

KMZ KML与SHP文件互相转换

KMZ KML与SHP文件互相转换

KMZ、KML与SHP文件互相转换
1.在google earth中绘制边界
工具栏中选择“Add Polygon”。

随意绘制一个多边形。

右击添加的图层名(左侧)保存位置为,选择保存为kmz或kml文件。

kml文件往往只是一条路线,而kmz可以用winrar打开,选择其中的kml文件,输出即可。

2.kml文件转为shp
选择ArcToolBox中的Conversion Tools —-From KML,选择KML To Layer,填写参数。

注意:文件输出为FGDB格式。

在Catalog中右键图层到处为SHP即可。

3.shp文件转为kml
选择ArcToolBox中的Conversion Tools —-To Shapefile 即可。

另外一个方法,即在googleearth上生成的kml文件,启动Global Mapper,单击“Open Your Own Data Files”在弹出的对话框中选择你需要转换的文件(如果发现文件中找不到你的文件,你可以选择一下对话框中的‘文件类型’,对应你的文件格式,或者直接选择最后一个‘All Files’),然后File—Export Vector Data—Export Shapefile(或者根据自己的需要选择相应的转换格式),单击后在弹出的窗口中要根据你转换文件的类型对应选择点线面,保存就OK了。

赶快下载下来留着用吧。

arcgisPython脚本kml批量转出为shp零基础小白可运行

arcgisPython脚本kml批量转出为shp零基础小白可运行

arcgisPython脚本kml批量转出为shp零基础⼩⽩可运⾏1.转出到layer
点击数据处理,打开Python,将代码输⼊,然后在末尾连续按两次回车键运⾏程序
注:workspace为输⼊地址:需要反斜杠,直接将电脑上的地址copy过去就⾏
outLocation为输出地址:需要正斜杠,将电脑上的地址copy过去然后将反斜杠改为正斜杠
如果地址不正确会报下⾯的错误
可以参考下⾯的地址:https:///zh-cn/technical-article/000010149
报这种错⼀般是⽂件地址输⼊错误
MasterCDB最终创建的数据库最后在outLocation那⾥,⽽且必须是不存在同名.gdb,不然会报下⾯这个错误
注意for循环的后⾯⼀句arcpy.KMLToLayer_conversion(kmz, MasterGDBLocation)前⾯必须有空格,不然会报下⾯的错
其他的地⽅代码前⾯不能有空格,不然会报下⾯的错误。

OZI操作说明-GHL

OZI操作说明-GHL

OZI操作说明
一. DWG文件转为KMZ
1. 图层右键添加数据,选择DWG文件中的point文件,然后在节点右键数据导出数据,选择shp文件。

2. 定义投影:数据管理工具——投影和变换——定义投影,选择shp文件和坐标系,坐标系选择Projected Coordinate Systems下Gauss Kruger下Xian 1980下Xian 1980 3 Degree GK CM 114E.prj。

3. 投影转换(Xian——)WGS-84):数据管理工具——投影和变换——投影,选择输入输出的shp文件和输出坐标系,输出坐标系选择Geograthic Coordinate Systems下World下WGS 198
4.prj。

4. WGS84转KML:转换工具——转为KML——转层转KML,选择输入的WGS84投影的shp文件和输出的KMZ文件,图层输出比例为1。

二. KML文件转为WPT/PLT
1. 打开OziExpTrial.exe程序,Load——Import Google Earth(KML) File,。

2. 点转为WPT文件,Save——Save WayPoints to File。

3. 线转为PLT文件,Save——Save Track to File。

(在Google中线不能为闭合线)
三. Google Earth截屏文件转为OZI文件
1. 打开Img2ozf.exe程序,。

土地备案坐标文件转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("转换失败", "提示");}}}}。

第09章、数据格式转换及GOOGLE应用

第09章、数据格式转换及GOOGLE应用

注意:参见压缩包“10-15-1”中视频9.数据格式转换及GOOGLE应用9.1 CAD数据格式转换9.1.1 从CAD转换到SHP格式由于ARCMAP9.2补丁的问题有的计算机不能识别中文路径和文件名且文件不能长于8个字符,故在进行CAD数据转换时,要确认文件夹和文件名应为西文,检查CAD文件是否长于8个字符。

操作:(1)从ARCMAP中直接打开CAD文件→(2)确定进行转换的要素层并输出SHP格式。

9.1.2 从SHP转换到CAD格式操作:(1)从ARCMAP中打开SHP文件→(2)打开工具箱中数据转换工具(Data Interoperability Tools)→(3)快速输出(Quick Export)工具→(4)确定转换数据格式为CAD的WDG或DXF→(5)确定保存CAD文件路径和名称→(6)确定坐标系统(坐标系统要与SHP文件的坐标系统一致)1 29.2 MAPINFO数据格式转换9.2.1 从MAPINFO转换到SHP格式MAPINFO数据格式转换为CAD数据转换操作步骤与9.1.1相同。

MAPINFO的MIF、TAB文件可以直接在ARCMAP中打开。

9.2.2 SHP从转换到MAPINFO格式SHP数据格式转换为MAPINFO数据转换操作步骤与9.1.2基本相同,仅是转换格式选择不同。

9.3 其它数据格式转换其它数据格式转换与上述方法相同,需要注意的是数据格式的要求。

9.4 GOOGLE EARTH应用GOOGLE EARTH是一个WEGGIS,其内有较为丰富的遥感影像一夜数据,在实际工作中当缺乏基础数据时,可以在其中获取矢量数据,经过相应地理操作形成符合专业要求的数据。

GOOGLE具有图像缓存技术,它能记忆最后一次上网读取的数据,即是脱网后这部分数据仍保持浏览时的分辨率。

文件保存在“C:\Documents and Settings\LIUB\Application Data\Google\GoogleEarth”和“C:\Documents and Settings\LIUB\Local Settings\Application Data\Google\GoogleEarth”中。

kml转化为shp文件

kml转化为shp文件

kml转化为shp文件KML(Keyhole Markup Language)是一种用于描述地理数据的标记语言,通常用于在地图上显示地理信息。

而SHP(Shapefile)是一种常用的GIS(地理信息系统)数据格式,用于存储地理矢量数据。

本文将介绍如何将KML文件转化为SHP文件。

要将KML文件转化为SHP文件,我们需要使用专门的软件或工具。

目前市面上有许多GIS软件都支持KML到SHP的转换,比如ArcGIS、QGIS等。

这些软件提供了直观的界面和丰富的功能,使得转换过程变得简单快捷。

在使用这些软件进行转换之前,我们需要先准备好KML文件。

KML 文件可以通过谷歌地球、谷歌地图等应用程序创建或下载。

KML文件中包含了地理数据的坐标、属性信息等。

接下来,我们将使用ArcGIS软件来演示KML到SHP的转换过程。

打开ArcGIS软件,并导入KML文件。

在软件的菜单栏中选择“文件”-“导入”-“KML”,然后选择要导入的KML文件。

软件会自动解析KML文件,并在地图上显示出来。

接下来,我们需要将KML文件转化为SHP文件。

在ArcGIS软件的菜单栏中选择“文件”-“导出数据”,然后选择输出的文件类型为“Shapefile”。

选择输出路径和文件名,并点击“保存”。

在弹出的对话框中,可以选择要导出的图层、要素类型和坐标系等信息。

根据需要进行设置,并点击“确定”开始导出。

软件会自动将KML文件转化为SHP文件,并保存在指定的输出路径中。

转换完成后,我们可以在输出路径中找到生成的SHP文件。

SHP文件包含了KML文件中的地理数据和属性信息,并且可以在各种GIS 软件中进行编辑和分析。

除了使用ArcGIS软件,我们还可以使用QGIS来进行KML到SHP的转换。

QGIS是一个开源的GIS软件,功能强大且免费。

转换过程与ArcGIS类似,只需打开QGIS软件,导入KML文件,然后选择导出为SHP文件即可。

需要注意的是,转换过程中可能会遇到一些问题。

arcgis中kml转换成shp,shp转化成kml方法-20170912

arcgis中kml转换成shp,shp转化成kml方法-20170912

1.矢量面转线
打开arctoolbox工具箱,选择data management tools中的features中的“面转线“工具
2.矢量转kmz
在ArcToolbox中,依次展开Conversion Tools—>To KML—>Layer to KML,如图而所示。

3.图二 Layer to KML位置
双击Layer to KML,打开Layer to KML对话框,在Layer中设置要进行转换的Shape 文件;在Output File中设置输出文件路径及名称;在Layer Output Scale中设置输出比例(1表示1:1转化)。

点击确定即可生成KMZ文件,如图三所示。

注意,通过这种方法生成的文件只能是KMZ文件。

启动Google Earth,在File菜单中点击Open…,找到刚才生成的KMZ文件,将其打开,这时我们可以看到,Google Earth自动跳转到打开的KMZ文件所在的区域。

Kmz转shp
1.在ArcToolbox中,依次选择Conversion Tools—>From KML—>KML to Layer
2.这样就可以将kmz格式转换成我们在ArcGIS中常用的shape格式,在ArcGIS中就可
以进行编辑了。

KMZ、KML转换为Shape文件的方法及比较

KMZ、KML转换为Shape文件的方法及比较

KMZ、KML转换为Shape文件的方法及比较Google Earth是一个非常好的免费的卫星影像获取工具,从上面我们不但能获得高清的卫星影像,同时还可以获得一些位置信息,比如说某些有用的点位信息。

为了将这些点位信息与我们现有的数据进行叠加,必须将Google Earth的点数据导出为GIS软件能接受的格式,本文以ArcGIS 9.3.1为例,讲述如何将Google Earth的点数据转换为ArcGIS 的Shape数据,以及不同转化方法之间的不同点。

首先我在Google Earth上选取了几个点,并在My Places下新建了一个名为a的文件夹,将所有的点放在这个文件夹中。

如图一所示图一 Google Earth上选取的点在文件夹a上右击,在弹出的菜单中选择Save as…(另存为…),在弹出的另存为对话框中,选择要保存的文件格式(kmz或者kml)以及文件保存的位置和文件名,点击确定即可。

下面以KMZ格式文件为例,来说一下转换的各种方法及过程。

方法一:ArcGIS直接打开KMZ/KML文件KMZ和KML文件是可以直接在ArcGIS中打开的,方法是:在ArcGIS的工具条上点击“Add Data”按钮,在弹出的对话框中找到KMZ/KML文件,双击将其打开,我们可以看到其中有许多的点线面文件(如图二所示),其中的“Placemark Point”文件就是我们需要的点文件,将其选中添加到ArcGIS的TOC中,我们可以看到刚才我们在Google Earth 中选择的三个点显示了出来。

(这里需要注意的是在ArcCatalog中并不能识别KMZ/KML 文件)如果需要将此数据转换为shape文件,TOC中,在此文件上右击,选择Data—>Export Data…即可将文件转换为shape格式。

图二 ArcGIS直接打开KMZ/KML文件方法二:使用ArcGIS空间ETL工具在ArcToolbos中依次找到Data Interoperability Tools—>Quick Import,双击打开,在Input Dataset中选择“OpenGIS KML Encoding Standard”,然后设置KMZ/KML数据的位置以及导出数据集的坐标系统。

MapGIS转shp文件攻略

MapGIS转shp文件攻略

MapGIS完美转shp攻略完美实现从mapGIS文件转换成ArcGIS中shp格式文件。

一、直接替换DBF文件,步骤如下1. 单独把要转换的mapGIS文件的属性用mapGIS软件中的“属性库管理”功能模块导出成“*.dbf”格式;2. 用mapGIS软件中的“文件转换”功能模块把原mapGIS文件转换成shp格式;3. 用第1步导出的属性文件替换第2步中shp文件三个文件中的dbf格式文件(直接修改文件名)(到这一步是保证转换后文件的属性不丢失);4. 在ArcGIS的ToolBox中用Data Management Tools -> Features ->Repair Geometry工具对第3步中处理过的shp格式文件进行几何修复(这一步是保证转换后文件的几何关系正确)。

二、Mapgis先转mif,然后再转shapemapgis转出后是一个mif的交换文件,这个文件的文件头和mapinfo 的交换文件有点不同,你需要先把mapinfo的一个图层转出成一个mif文件,然后用记事本打开,复制前4行(第四行结尾是坐标范围),然后用记事本打开mapgis转出的mif文件,替换Columns之前的内容,然后看一下Columns后的那个数字和后面的图层数是否对应,如果不对应,修改那个数字即可,然后用记事本保存,不要点另存为,直接保存即可,再次用mapinfo转入,就可以了。

注:以上两个方法经过验证,发现第一种进行转换时,需要保证转换后数据的几何关系正确。

第二种,转换时有时会成功。

三、介绍下第三种转换:在Mapgis->文件转换里面直接操作。

(1)mapgis转成mif格式数据存储(2)将存储的mif格式数据再行导入,转出shp格式,即可实现属性数据完美转换,不丢失数据。

此种方法为本人实际操作实验,可实现,现分享给大家。

ArcGIS MapInfo ENVI等矢量格式转换为MapGIS矢量第一步:格式转换例1:ArcGIS中*.shp文件的转换启动MapGIS,“图形处理”—-“文件转换”,选择菜单栏中的“输入”—-“装入shape文件”,打开要装入的*.shp文件,右键单击—-“复位窗口”—-“确定”(此操作可不做),窗口中会显示出要转换的图形文件,之后选择菜单栏中的“文件”,然后根据导入的*shp文件的属性(如点、线、面),对应进行保存。

mapgis和shp数据的相互转换

mapgis和shp数据的相互转换

MapGIS数据和SHP数据相互转换1.MapGIS数据转换成SHP数据MapGIS的数据的转换需要借助MapGIS6.7或其他版本的软件进行转换,有时可以直接转好,而有时需要借助FME软件才能保证属性不会丢失。

以下介绍三种转换方法:1.1将MapGIS数据直接转换成SHP数据以区文件为例做转换,点、线转换同面转换。

1.1.1读取图件打开MAPGIS主菜单,选择【图形处理】模块下的【文件转换】,选择【文件】菜单下的装入区(WP),在窗口上右击选择【复位窗口】,即可看到读出的图件。

1.1.2压缩存盘通过【选择】菜单下的【压缩存盘】,将压缩存盘前打勾,进行转换时保持【压缩存盘】前打勾的状态。

1.1.3换名存区通过【文件】菜单下【换名存区】,将文件保存,保存后【文件】菜单下【关闭文件】,再窗口上点右键【清空窗口】。

1.1.4读取换名存区后文件再次打开【图形处理】模块下的【文件转换】,选择【文件】菜单下的【装入区】,打开换名存盘后的区文件,在窗口上右击选择【复位窗口】,即可看到读出的图件。

1.1.5输出转换通过点击【输出】菜单下的【输出SHAPE文件】,另存文件名后可在指定的目录下存储SHP文件。

保存后【文件】菜单下【关闭文件】,再窗口上点右键【清空窗口】。

1.1.6备注(1)转SHP前在MAPGIS平台打开输入编辑模块,打开需要处理的文件,设当前文件为当前编辑状态。

区编辑菜单—修改属性—编辑区属性结构,查看所有字段名称长度大于10个字符的,修改字段名称,确保在10个字符以内(因为SHP文件的字段名最长为10个字符),修改后保存文件。

Win7系统打开【编辑区属性结构】时可能会遇到无法编辑的情况,关掉所有mapgis相关的程序,打开任务管理器,找到进程里面的“taskhost.exe”,结束该进程,再重新打开就可编辑了。

(2)如MAPGIS数据转成SHP文件后属性错乱,可能是因为没有压缩保存工程。

压缩后备份文件和原文件应大小一致。

如何导入矢量边界范围下载地图(KMLKMZSHP)

如何导入矢量边界范围下载地图(KMLKMZSHP)

如何导入矢量边界范围下载地图(KMLKMZSHP)特别BIGEMAP地图下载器提供了多种选择的下载方式,方便用户得到不同的应用当中:1、矩形框选择区域下载2、多边形选择区域下载3、根据行政区(省市县区)域边界选择下载错误!未指定文件名。

4、导入外部边界文件下载(支持kml/kmz/shp格式)错误!未指定文件名。

5、标准分幅下载6、指定矩形框经纬度范围下载本文主要介绍应用多边形如何下载想要的区域第一步:选在多边形工具打开BIGEMAP软件,在软件的最上面工具栏选择【】,单机左键选择,如下图:第二步:点击上图中的【确定】(提示:如果不是封闭的下载区域,将无法导入),如下图所示:以下是红色箭头指向的数字所代表的含义:①代表选择的多边形区域,也是即将下载的区域②代表你选择的区域所处在的经纬度范围,以及选择下载区域的周长和面积③鼠标点击箭头【左键】,弹出下载对话框④导出你所绘制的多边形边界线,保存为kml格式,下次可以直接导入这一区域下载【本文开头提到的第4种下载方式】⑤当前选择的哪种地图源用于下载使用,可重新切换地图源、地图类型,不会影响你的选择⑥你所看到的当前页面地图所显示的级别,可滚动鼠标放大缩小该级别⑦ 当前鼠标停留点的经纬度坐标,鼠标左键点击【经纬度】三个字,可切换为度分秒显示第三步:准备下载确认好选择的多边形区域即:要下载的区域后,鼠标移动到选择的区域范围内,双击【鼠标左键】,弹出下载提示对话框任务名称:下载任务的名称,可重命名经纬度范围当前下载区域所在的经纬度范围,不可更改保存路径:下载你选择区域的文件保存的地方,可更改图层: 图层分为混合图和分层图,混合图就是道路信息和卫星图像混合为一个图层下载下来不能分离;分层图是指:下载下来的卫星图像和道路图层是分开的;如下图所示:特别说明:不是每个地图源都可以分层下载的,如果不能选中分层,表示此地图源不能分层下载。

选项:这个选项是配合【在线标注】功能,只有当界面有标注的内容时,这个选项才可以勾选。

KMZ、KML转换为Shape文件的方法及比较

KMZ、KML转换为Shape文件的方法及比较

KMZ、KML转换为Shape文件的方法及比较Google Earth是一个非常好的免费的卫星影像获取工具,从上面我们不但能获得高清的卫星影像,同时还可以获得一些位置信息,比如说某些有用的点位信息。

为了将这些点位信息与我们现有的数据进行叠加,必须将Google Earth的点数据导出为GIS软件能接受的格式,本文以ArcGIS9.3.1为例,讲述如何将Google Earth的点数据转换为ArcGIS的Shape数据,以及不同转化方法之间的不同点。

首先我在Google Earth上选取了几个点,并在My Places 下新建了一个名为a的文件夹,将所有的点放在这个文件夹中。

如图一所示图一 Google Earth上选取的点在文件夹a上右击,在弹出的菜单中选择Save as…(另存为…),在弹出的另存为对话框中,选择要保存的文件格式(kmz 或者kml)以及文件保存的位置和文件名,点击确定即可。

下面以KMZ格式文件为例,来说一下转换的方法及过程。

方法一:ArcGIS直接打开KMZ/KML文件KMZ和KML文件是可以直接在ArcGIS中打开的,方法是:在ArcGIS的工具条上点击“Add Data”按钮,在弹出的对话框中找到KMZ/KML文件,双击将其打开,我们可以看到其中有许多的点线面文件(如图二所示),其中的“Placemark Point”文件就是我们需要的点文件,将其选中添加到ArcGIS的TOC中,我们可以看到刚才我们在Google Earth中选择的三个点显示了出来。

(这里需要注意的是在ArcCatalog中并不能识别KMZ/KML 文件)如果需要将此数据转换为shape文件,TOC中,在此文件上右击,选择Data—>Export Data…即可将文件转换为shape格式。

图二 ArcGIS直接打开KMZ/KML文件方法二:使用ArcGIS空间ETL工具在ArcToolbos中依次找到Data Interoperability Tools—>Quick Import,双击打开,在Input Dataset中选择“OpenGIS KML Encoding Standard”,然后设置KMZ/KML数据的位置以及导出数据集的坐标系统。

shp格式结构

shp格式结构

shp格式结构•Shapefile文件(SHP)•ESRI Shapefile(shp),或简称shapefile,是一种空间数据开放格式。

目前,该文件格式已经成为了地理信息软件界的一个开放标准。

Shapefile也是一种重要的交换格式,它能够在ESRI与其他公司的产品之间进行数据互操作。

Shapefile文件用于描述几何体对象:点,折线与多边形。

例如,Shapefile文件可以存储井、河流、湖泊等空间对象的几何位置。

除了几何位置,shp文件也可以存储这些空间对象的属性,例如一条河流的名字,一个城市的温度等等。

•GeoDatabase(MDB)•Geodatabase是一种采用标准关系数据库技术来表现地理信息的数据模型。

Geodatabase支持在标准的数据库管理系统(DBMS)表中存储和管理地理信息。

Geodatabase支持多种DBMS结构和多用户访问,且大小可伸缩。

从基于Microsoft Jet Engine的小型单用户数据库,到工作组,部门和企业级的多用户数据库,Geodatabase都支持。

•AutoCAD文件(DWG)•DWG是电脑辅助设计软件AutoCAD以及基于AutoCAD的软件保存设计数据所用的一种专有文件格式,已经成为CAD制图数据交换中的事实文件标准,据估计全世界有超过十亿个DWG文件。

•AutoCAD文件(DXF)•DXF是AutoCAD(Drawing Interchange Format或者Drawing Exchange Format) 绘图交换文件。

DXF 是Autodesk(欧特克)公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式。

•KML、KMZ文件•KML,是标记语言(Keyhole Markup Language)的缩写,是一种基于XML 语法与格式的、用于描述和保存地理信息(如点、线、图像、多边形和模型等)的编码规范,可以被Google Earth 和Google Maps 识别并显示。

Google Earth KML数据格式转换成Shp数据格式的步骤

Google Earth KML数据格式转换成Shp数据格式的步骤

Google Earth KML数据格式转换成Shp数据格式的步骤1 打开Google Earth ,用工具条可以绘制点线面,比如画一条道路面:点击OK结束画图操作2 保存为KMZ或KML文件格式File—Save—Save Place As3 利用ArcGis的Data Interoperability Tools工具进行Kml到shp格式的转换Data Interoperability Tools是esri公司集成了著名空间数据集成工具FME后提供的一个扩展模块,提供了上百种数据格式之间的数据转换。

打开ArcMap,Tools—Extensions 把Data Interoperability勾上点开打开ArcToolbox工具条如果是第一次使用Data Interoperability Tools工具条,即使扩展模块已经装上,但arctoolbox 也不会显示出来,此时可以通过右击ArcToolbox 打开加载Toolbox对话框,到arcgis安装目录底下的ArcToolBox\Toolboxes 目录底下,比如:C:\Program Files\ArcGIS\ArcToolBox\Toolboxes点击Data Interoperability Tools中的Quick Export导出工具选择Input Dataset—Foramt选择kml 在选择Dataset的数据源所在位置选择输出位置:此时只能导出为Geodatabase数据格式Geodatabase数据格式现在是Esri公司大力推广的一种非常强大的数据格式。

如果一定要求数据格式是shp,可以通过如下方式进行GeoDatabas到shp的数据格式转换导出成功后在arcmap中打开右健选择图层列表中的多边形图层,Data-Export Data选择导出位置,点击确定即可导出为shp文件数据格式End!。

kml to shp

kml to shp

Converting KML files to shapefiles in ArcGIS with the KML to SHP toolAuthor: Jason Parent (jason.parent@)Date: May 3, 2008Modified by: Robert McCannModified on: June 6, 2008The purpose of the Convert KML to SHP tool is to convert Google Earth kml files to shapefiles. The output shapefile will contain feature names, descriptions, and Google Earth folder as attributes. The coordinate system of the output shapefile is in geographic coordinates (WGS84). The kml file may contain any number of points, lines, and polygons. The script will create a shapefile for the feature type of interest. If the kml file contains more than one type of feature, you will need to run the script once for each feature type that is to be converted to a shapefile.When digitizing in Google Earth, it is recommended that you store all features intended for a given shapefile in a single folder. You can do this by using the following procedure: •Create a folder in the google Table of Contents by 1) right-clicking on My Places,2) click Add, and 3) click Folder.•Add features to the folder by clicking on the folder so that it is highlighted. Then proceed to create polygons, lines, or points.•When finished creating features, save the entire folder as a kml file by 1) right-clicking on the folder, 2) select "Save As", and 3) change type to kml. Individualfeatures may also be saved as kml files.About the script…The KML to SHP tool is a python (version 2.4) script that has been set up to work from within the ArcToolbox of ArcGIS version 9.2 or later. The script will not work with ArcGIS 9.1 since it does not use an equivalent version of python. The script is designed to read kml files generated by Google Earth version 4.2 (Nov 13 2007) and may not read kml files generated by earlier versions. The script cannot convert kml files generated in Google Maps. Before you can run the script in ArcGIS, you will need to load the script’s toolbox into ArcToolbox.Loading the KML_to_SHP toolbox into ArcToolbox:The download from the ESRI ArcScripts site contains the file KML_to_SHP.tbx – this file is the toolbox which you will need to load into ArcToolbox. The kml_to_shp.py is the script file which must always be kept in the same location as the .tbx file so that the toolbox can find the script.To load the toolbox into ArcToolbox:1)Start ArcMap and open ArcToolbox .2)In ArcToolbox, right-click on ArcToolbox3)Click on Add Toolbox, navigate to the KML_to_SHP.tbx, and click Open4)Click the plus symbol to the left of the Convert KML to SHP toolbox to expandit. The toolbox will contain the Convert KML to SHP script.5)Double-click on the script to run it.The Convert KML to SHP tool contains documentation on how to use it. To view the documentation, double-click on the script to open the dialog window. The help column to the right will provide general information about the tool as well as specific information for each parameter when you click in the parameter input box. For further information, click on at the top of the Help column. This will open up an html page containing further documentation for the tool.Troubleshooting…The script does not read older kml formats. If the script has a problem reading a kml file, you should try recreating the file in the current version of Google Earth (version 4.2). To do this, load your kml file into Google Earth and resave the file. Try running the new kml file in the script.The script cannot read compressed kml files (files with .kmz extensions). To convert to a kml file, open the kmz file in Google Earth and save as a kml file.The script cannot convert kml files generated in Google Maps even after resaving in Google Earth. These kml files do not contain actual data, they only contain a link to the data on Google’s server. To convert a Google Map kml file to a shapefile, it would need to be re-digitized in Google Earth and then saved to a new kml file. The resulting kml file can then be converted to a shapefile.Acknowledgements:Thanks to Robert McCann for sharing his modification of the script which attributes the Google Earth folder hierarchy to the output shapefile.。

GlobalMapper中SHP文件转KML文件方法

GlobalMapper中SHP文件转KML文件方法

Global Mapper 中SHP 文件转KML 文件方法 若需进行KML/KMZ 转换为shp 文件格式,也可按此文件执行操作。

具体操作时,只需打开的矢量shp 文件变为KML 文件,输出的KML 文件变换为SHP 文件即可。

1打开矢量SHP 文件打开矢量文件是指打开<文件名.shp>文件,打开方法分为拖拽、菜单打开两种。

拖拽方法为将矢量文件拖拽到GM 软件浏览窗口中,菜单打开方法为:文件→打开数据文件软件浏览窗口中,菜单打开方法为:文件→打开数据文件在弹出的对话框中,文件类型选择第四个[共同支持向量类型].选择要打开的文件。

图一图一 打开对话框打开对话框表1 1 矢量文件说明矢量文件说明矢量文件说明shp矢量文件矢量文件 shx关联文件关联文件 dbf 数据库文件数据库文件选择影像后,在打开之前如提示缺少投影信息,若有则按照影像属性进行选择,若无直接全部确定好。

接全部确定好。

2转存为KML/kmz 格式向量文件打开后,如图所示。

向量文件打开后,如图所示。

图二图二 矢量文件示意矢量文件示意转存方法:文件→输出矢量格式。

在弹出的对话框的下拉菜单中选择KML/KMZ,弹出对话框如图所示:话框如图所示:图三图三 KML/KMZ 选择对话框选择对话框点击确定后,在弹出的对话框中对成图要求进行设置。

一般情况下设置如下图所示(一般为默认)。

图四图四 格式转换设置示意图格式转换设置示意图单击确定后,设置输出目录及输出文件名,开始文件输出。

单击确定后,设置输出目录及输出文件名,开始文件输出。

3选定区域输出方法。

若需要设定感兴趣区(AOI )范围则需要先在显示的矢量图层中绘出感兴趣,并在输出时选定输出范围。

时选定输出范围。

此步骤为在完成第二部转存设置,不关闭对话框,选择导出边界选项卡。

此步骤为在完成第二部转存设置,不关闭对话框,选择导出边界选项卡。

在导出边界选项卡中选择【绘制方形区域按钮】,在弹出的对话框中可绘制任意矩形。

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

KMZ、KML与SHP文件互相转换
1.在google earth中绘制边界
工具栏中选择“Add Polygon”。

随意绘制一个多边形。

右击添加的图层名(左侧)保存位置为,选择保存为kmz或kml文件。

kml文件往往只是一条路线,而kmz可以用winrar打开,选择其中的kml文件,输出即可。

2.kml文件转为shp
选择ArcToolBox中的Conversion Tools —-From KML,选择KML To Layer,填写参数。

注意:文件输出为FGDB格式。

在Catalog中右键图层到处为SHP即可。

3.shp文件转为kml
选择ArcToolBox中的Conversion Tools —-To Shapefile 即可。

另外一个方法,即在googleearth上生成的kml文件,启动Global Mapper,单击“Open Your Own Data Files”在弹出的对话框中选择你需要转换的文件(如果发现文件中找不到你的文件,你可以选择一下对话框中的‘文件类型’,对应你的文件格式,或者直接选择最后一个‘All Files’),然后File—Export Vector Data—Export Shapefile(或者根据自己的需要选择相应的转换格式),单击后在弹出的窗口中要根据你转换文件的类型对应选择点线面,保存就OK了。

赶快下载下来留着用吧。

相关文档
最新文档