安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置:首页 > 电脑软件 > 图形图像 > 图像其它 > MapWinGIS(GIS映射控件) v5.1.1 官方版

MapWinGIS(GIS映射控件)

 v5.1.1 官方版
  • 软件大小:29.1 MB
  • 更新日期:2020-06-28 14:51
  • 软件语言:简体中文
  • 软件类别:图像其它
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

10.0
软件评分

本地下载文件大小:29.1 MB 进入评论发表您对该软件的看法?

手机扫描查看

软件介绍人气软件网友评论下载地址

为您推荐:图像其它

  MapWinGIS是一款地图控件,可以帮助用户编辑地图,您可以结合Visual Basic 6、VS2015等软件使用,帮助用户快速编辑代码,从而设计地图映射,为用户设计地图提供更多帮助,现在很多软件都是需要附加地图数据的,如果你需要为自己开发的软件附加地图就可以下载这款映射控件,软件通过GDAL / OGR驱动程序增加了对各种矢量数据源的支持,可以访问空间数据库,例如PostGIS,MS SQL,SpatialLite,可以加载常用的矢量格式,例如MapInfo TAB,KML,方便用户在编辑地图的时候加载更多数据,如果你需要这款软件就下载吧!

MapWinGIS(GIS映射控件)

软件功能

  MapWinGIS

  MapWinGIS.ocx用于为用户编写的基于Windows窗体的应用程序提供GIS /映射功能。可以用Visual Basic 6,VB .NET或C#编写代码,并且可以是商业代码或开源代码。MapWinGIS是MapWindow4和MW5中使用的映射控件。

  1、通过GDAL / OGR驱动程序增加了对各种矢量数据源的支持。

  空间数据库(PostGIS,MS SQL,SpatialLite等)

  常用的矢量格式(MapInfo TAB,KML等);

  使用OgrDatasource类列出数据源中的层;

  使用OgrLayer类(AxMap.AddLayer)在地图上添加OGR图层;

  针对数据源的SQL查询(OgrDatasource.RunQuery,OgrDatasource.ExecuteSQL);

  编辑更改并将其保存回数据源(如果特定的驱动程序支持的话);

  保存样式信息(.mwsymb文件或作为RDMS数据源中的表);

  与所有先前编写的基于shapefile的客户端代码集成;

  2、内置形状编辑器。支持:

  创建和编辑形状,零件和顶点(cmAddShape和cmEditShape工具);

  对选定形状的数量进行分组操作(cmMoveShapes和cmRotateShapes工具);

  叠加操作(cmSplitByPolyline,cmSplitByPolygon,cmClipByPolygon,cmEraseByPolygon);

  所有操作的撤消/重做功能(UndoList类);

  捕捉到现有形状的顶点(ShapeEditor.SnapBehavior);

  动态显示区域,段的长度及其方位;

  用户事件(AxMap.BeforeShapeEdit,AxMap.ValidateShape,AxMap.ValidationFailed,AxMap.AfterShapeEdit);

  ShapeEditor类,用于控制各种设置(可通过AxMap.ShapeEditor获得);

  3、.NET演示应用程序,演示最新API的用法:

  打开shapefile,栅格和OGR矢量层(PostGIS层和基于磁盘的格式);

  完整的形状编辑器;

  服务器范围内的TMS磁贴;

  地理位置对话框。

新版特色

  1、改进的选择工具:

  现在可以自动完成选择(无需处理SelectBoxFinal事件);

  可以通过处理AxMap.ChooseLayer事件指定要选择的图层;

  选择矩形的更好渲染;

  新的cmSelectByPolygon工具;

  2、显示shapefile属性(cmIdentify)的新工具:

  在鼠标移动操作期间可以突出显示鼠标光标下的形状(触发ShapeHightlighted事件);

  触发ShapeIdentified事件,可由客户端代码处理以显示属性;

  一次对选定的图层或所有图层起作用(Identifier.tkIdentifierMode);

  3、改进的API可处理图层的投影不匹配:

  AxMap事件:LayerProjectionIsEmpty,ProjectionMismatch,LayerReprojected;

  GlobalSettings属性:AllowLayersWithoutProjection,AllowProjectionMismatch,ReprojectLayersOnAdding;

  有关增加/拒绝层的决定可以通过处理事件按层进行;

  4、改进的错误报告:

  GlobalSettings.ApplicationCallback属性(用作每个COM类的回调);

  通过应用程序回调报告GDAL错误消息;

  5、内存泄漏的主要减少:

  感谢Deleaker工具。

  6、较小的API更改

  Shape类中的新方法:Shape.SplitByPolyline,Shape.BufferWithParams,Shape.Rotate;

  ShapefileCategories的 DynamicVisibility (ShapefileCategory.DynamicVisibility);

  AxMap.AddLayer,AxMap.RemoveLayer事件;

  Tiles.SetProxyAuthorization方法,用于在需要时设置名称/密码;

  7、非托管IDE的重要修复:

  在Borland C ++ Builder中除以零错误;

  正确关闭GDI +(受影响的MFC和VB6);

  MS Access表单设计器修复程序;

  8、磁贴提供者的更新:

  设置Bing地图和此处地图的API密钥的方法(GlobalSettings.BingApiKey,GlobalSettings.SetHereMapsApiKey);

  免费的MapQuestAerial提供程序已添加;

  雅虎地图和Topomapper提供程序已删除(服务已终止);

  Yandex地图提供者已删除(许可证限制);

  8、新的缩放栏(AxMap.ShowZoomBar):

  地图有投影时显示;

  取决于所选的图块提供商。

  增强了对在线磁贴的处理:

  用于缩放和平移操作的动画(AxMap.AnimationOnZooming,AxMap.InertiaOnPanning);

  在本机投影模式下,在范围的所有更改上均捕捉到最接近的缩放级别;

  在原始投影中不缩放(平铺大小将精确为256 x 256像素),并在非本地投影中尽可能地调整为接近原始大小;

  在WGS84投影中正确渲染GMercator磁贴(在世界范围内外推);

  没有重复的HTTP请求,减少了缓存搜索数量;

  当服务器和地图的投影不匹配时,减少了可用的缩放级别数,以避免失真(GlobalSettings.TilesMinZoomOnProjectionMismatch);

安装方法

  1、启动MapWinGIS5.1.1.exe软件进入安装界面,点击确定

MapWinGIS(GIS映射控件)

  2、软件的协议内容,点击接受协议

MapWinGIS(GIS映射控件)

  3、软件的安装地址是C:\dev\MapWinGIS

MapWinGIS(GIS映射控件)

  4、提示软件的安装附加内容,点击next

MapWinGIS(GIS映射控件)

  5、设置结束,点击install就可以开始安装软件

MapWinGIS(GIS映射控件)

  6、软件安装进度如图所示,等待安装结束吧

MapWinGIS(GIS映射控件)

  7、这里是软件的安装完毕界面,点击finish结束安装

MapWinGIS(GIS映射控件)

官方教程

  MapWinGIS 4.9.3+入门

  让我们开始假设您:

  使用MapWinGIS GitHub站点上可用的安装程序安装了最新的32位版本的MapWinGIS ;

  在Visual Studio中创建了一个新的WinForms项目,并有一个新的Form要添加Map控件。

  注意

  您可以创建应用程序的64位版本,并与64位版本的MapWinGIS一起运行,但是您还需要安装32位版本的MapWinGIS,才能在Visual Studio中使用该控件。这是因为Visual Studio无法处理64位ActiveX控件。

  答:将控件控件添加到.NET WinForms项目。

  以下是开始使用MapWinGIS ActiveX控件的步骤:

  1、右键单击“工具箱”窗口(Ctrl + Alt + X),然后选择“选择项目”选项。

  2、选择“ COM组件”选项卡,然后在列表中选中MapWinGIS“地图控件”项。

MapWinGIS(GIS映射控件)

  它将出现在工具箱中:

MapWinGIS(GIS映射控件)

  3、将控件从工具箱拖动到窗体的设计图面上。

MapWinGIS(GIS映射控件)

  4、在“属性”窗口(F4)中为控件设置以下属性:

  AxMap。Projection = tkMapProjection .PROJECTION_GOOGLE_MERCATOR;

  AxMap。TileProvider = tkTileProvider.OpenStreetMap;

  AxMap。KnownExtents = tkKnownExtents .keUSA;

  注意

  屏幕截图实际上显示了BingMaps提供程序,但是在4.9.3版中,它要求首先指定API密钥,因此我们将开箱即用的OpenStreetMap指令更改为可用。

  地图控件应根据这些设置重绘自身。

MapWinGIS(GIS映射控件)

  5、运行项目以确保它在运行时可以正常工作。

  要更改显示的地图区域,可以使用以下属性:AxMap.Latitude,AxMap.Longitude,AxMap.CurrentZoom。例如,要显示巴黎,请将其设置为:纬度= 48.85; 经度= 2.36; 当前缩放= 12。

MapWinGIS(GIS映射控件)

  1、如果您通过代理访问Internet,则可能还需要为MapWinGIS配置代理设置。

  从调用开始:

  //它将尝试从IE复制设置

  axMap1.Tiles.AutoDetectProxy();

  如果这样做没有帮助,请尝试进行显式设置:

  axMap1.Tiles.SetProxy(“ ip_address_of_proxy”,端口);

  最后,如果仍未显示图块,则可以使用Fiddler调试问题。要允许Fiddler拦截HTTP请求,请设置以下代理设置:

  axMap1.Tiles.SetProxy(“ 127.0.0.1”,8888);

  1、可以使用以下命令配置地图上显示的其他信息:

  AxMap.ScalebarVisible,AxMap.ScalebarUnits-左下角的比例尺;

  AxMap.ShowCoordinates-鼠标指针在左上角的坐标;

  AxMap.ShowVersionNumber-右下角控件的版本号;

  AxMap.ShowRedrawTime-重绘时间在右上角。

  B.将文档添加到Visual Studio IntelliSense。

  让我们添加一个按钮,双击它并开始输入一些代码。我们将看到VS IntelliSense自动完成菜单,但是不会有任何成员说明。

MapWinGIS(GIS映射控件)

  要解决此问题,请执行以下步骤:

  1、打开安装MapWinGIS的文件夹(默认情况下为c:\ dev \ MapWinGIS),然后将Interop.MapWinGIS.xml和AxInterop.MapWinGIS.xml文件复制到项目的obj \ Debug文件夹中。应该已经存在的Interop程序集的名称必须与以下文件的名称匹配:Interop.MapWinGIS.dll和AxInterop.MapWinGIS.dll。

  2、重新加载您的WinForms项目,以确保找到新文件。

  让我们尝试再次键入同一行。这次必须提供API成员的说明。

MapWinGIS(GIS映射控件)

  还可以在存储库中找到用于Interop程序集的XML文档的最新版本:Interop.MapWinGIS.xml AxInterop.MapWinGIS.xml

  C.默认热键。

  地图控件使用以下内置键盘热键:

  “ +”-放大;

  “-“ - 缩小;

  “ *”-缩放到最接近的图块级别;

  “主页”-缩放到所有数据层的合并范围(最大范围);

  “退格”-缩放到以前的范围;

  “ Shift +向左”,“ Shift +向右”-放大到上一层/下一层;

  “ Z”-放大工具;

  “ M”-测量工具;

  “空格”-切换到平移模式;释放移位后,将恢复先前的地图光标;

  方向键-移动地图;

  鼠标滚轮-放大/缩小与当前工具无关。

  如果地图聚焦,则热键将起作用。用鼠标单击该地图即可为其设置输入焦点。

  箭头键不会自动传递给AxMap控件。要启用它们,应将以下代码放在Form的构造函数中:

  this.axMap1.PreviewKeyDown + =委托(对象发送者,PreviewKeyDownEventArgs e)

  {

  开关(e.KeyCode)

  {

  案例 Keys.Left:

  案例键右:

  case Keys.Up:

  case Keys.Down:

  e.IsInputKey = true ;

  回报 ;

  }

  };

  D.测量工具。

  MapWinGIS具有内置的测量工具。要在“属性”窗口或代码中开始测量集:

  axMap1.CursorMode = cmMeasure ;

  或在地图聚焦时使用M热键。鼠标光标的底部会有一个标尺。要切换到面积测量模式,请使用:

  axMap1.Measuring.MeasuringType = tkMeasuringType .MeasureArea;

  这是两种测量模式的屏幕截图:

  1、测量距离

MapWinGIS(GIS映射控件)

  2、测量面积

MapWinGIS(GIS映射控件)

  支持以下鼠标热键:

  左键单击:添加新点;

  右键单击:撤消最后一点;

  双击:完成当前路径的测量;单击后的下一个左键将开始新的路径;

  在距离模式下,按住Ctrl键单击前面的一个顶点,以关闭多边形并测量其面积;

  按住Shift键并单击以捕捉到shapefile的最近顶点。

  要清除测量的路径,请将不同的光标设置到AxMap.CursorMode属性(可使用Z快捷方式切换到cmZoomIn工具)。

  E.显示数据层。

  可以在有或没有显式创建相应COM对象的情况下打开数据层。

  无需显式创建COM对象:

  字符串文件名= “ z:\\ some_filename.shp”

  int layerHandle = axMap1.AddLayerFromFilename(filename,tkFileOpenStrategy .fosAutoDetect,true);

  如果(layerHandle == -1){

  Debug.WriteLine(“无法打开数据源:” + axMap1.FileManager.get_ErrorMsg(axMap1.FileManager.LastErrorCode);

  }

  通过显式创建COM对象:

  对于shapefile:

  var sf = new Shapefile();

  如果(sf.Open(文件名,null)){

  int layerHandle = axMap1.AddLayer(sf,true);

  }

  其他 {

  Debug.WriteLine(“无法打开shapefile:” + sf.get_ErrorMsg(sf.LastErrorCode));

  }

  对于RGB图像

  var img = new Image();

  如果(img.Open(文件名,null)){

  int layerHandle = axMap1.AddLayer(img,true);

  }

  其他 {

  Debug.WriteLine(“无法打开图像:” + img.get_ErrorMsg(img.LastErrorCode));

  }

  通过显式创建COM对象来打开网格数据源是一个较为复杂的话题。请参见Grid类概述中的详细信息。

  可能还需要调用:

  axMap1.ZoomToLayer(layerHandle);

  F.投影失配测试。

  由于投影不匹配测试(GlobalSettings.AllowProjectionMismatch),可能无法在地图上添加图层。默认情况下它是关闭的(即设置为true;允许不匹配),因此,即使投影不匹配,任何图层都将添加到地图中。

  如果投影不匹配测试已启用并且选择了重新投影选项(GlobalSettings.ReprojectLayersOnAdding),则可以在AxMap.AddLayer中创建数据源的副本。在这种情况下,任何初始化逻辑都应在将图层添加到地图后运行。

  new GlobalSettings(){AllowProjectionMismatch = false,ReprojectLayersOnAdding = true };

  var sf = new Shapefile();

  如果(sf.Open(文件名,null))

  {

  //sf.GenerateLabels(0,tkLabelPositioning.lpCentroid); //不要在这里调用它,因为标签可能会丢失

  int layerHandle = axMap1.AddLayer(sf,true);

  sf = axMap1.get_Shapefile(layerHandle); //获取shapefile的重新投影版本

  sf.GenerateLabels(0,tkLabelPositioning .lpCentroid); //现在可以生成标签了

  }

  仅当数据源的投影与地图的投影不同时,前一点才有意义。在大多数情况下,在将其添加到映射之前还是之后进行初始化没有区别。为确保地图使用与用于数据源的投影相同的投影:

  axMap1.Projection = tkMapProjection .PROJECTION_NONE;

  axMap1.GrabProjectionFromData = true ;

  axMap1.AddLayerFromFilename(filename,tkFileOpenStrategy .fosAutoDetect,true);

  当前仅对shapefile图层支持内置重投影。

  G.更新以前的MapWinGIS版本。

  要将应用程序更新到新版本的MapWinGIS,将需要执行以下步骤:

  1)从安装程序安装新版本的MapWinGIS或使用regsvr32实用程序手动注册(在这种情况下,所有依赖库都必须存在);

  2)在Visual Studio中创建一个新的WinForms项目,选择所需的.NET Framework版本,然后将MapWinGIS控件添加到表单中。

  3)将自动创建的互操作程序集(Interop.MapWinGIS.dll,AxInterop.MapWinGIS.dll)从new_winforms_project \ obj \ debug复制到your_old_winforms_project \ obj \ debug。

  4)重建项目。在一段时间内,API进行了一些小的更改(例如Shape.numPoints- > Shape.NumPoints),因此可能需要进行两次批量重命名。

  5)还建议在表单设计器中注释以下行:

  this.axMap1.OcxState =((System .Windows.Forms.AxHost.State)(resources.GetObject(“ axMap1.OcxState”)));;

  由于过时的状态信息通常会成为问题的根源,因此这将重置控件在设计器中设置的属性。

更新日志

  5.0.0版中的更改。

  发行说明(21个问题):https : //mapwindow.atlassian.net/secure/ReleaseNote.jspa?projectId=10003&version=10400

  1、与VS2015一起编译,因此取决于VC ++ 2015可再发行组件(包含在安装程序中)

  2、使用GDAL v2.3.3

  3、改进的UniCode支持

  4、启用的HTTPS连接

  5、添加了一些新的地理空间功能

  6、我们现在正在使用语义版本控制

下载地址

  • MapWinGIS(GIS映射控件) v5.1.1 官方版

    本地高速下载

人气软件

查看所有评论>>网友评论0

发表评论

您的评论需要经过审核才能显示

精彩评论

最新评论

盖楼回复X

(您的评论需要经过审核才能显示)