比特派官网app下载地址查询|dotspatial

作者: 比特派官网app下载地址查询
2024-03-17 07:14:16

GitHub - DotSpatial/DotSpatial: Geographic information system library written for .NET

GitHub - DotSpatial/DotSpatial: Geographic information system library written for .NET

Skip to content

Toggle navigation

Sign in

Product

Actions

Automate any workflow

Packages

Host and manage packages

Security

Find and fix vulnerabilities

Codespaces

Instant dev environments

Copilot

Write better code with AI

Code review

Manage code changes

Issues

Plan and track work

Discussions

Collaborate outside of code

Explore

All features

Documentation

GitHub Skills

Blog

Solutions

For

Enterprise

Teams

Startups

Education

By Solution

CI/CD & Automation

DevOps

DevSecOps

Resources

Learning Pathways

White papers, Ebooks, Webinars

Customer Stories

Partners

Open Source

GitHub Sponsors

Fund open source developers

The ReadME Project

GitHub community articles

Repositories

Topics

Trending

Collections

Pricing

Search or jump to...

Search code, repositories, users, issues, pull requests...

Search

Clear

Search syntax tips

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

Sign up

You signed in with another tab or window. Reload to refresh your session.

You signed out in another tab or window. Reload to refresh your session.

You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

DotSpatial

/

DotSpatial

Public

Notifications

Fork

363

Star

845

Geographic information system library written for .NET

License

MIT license

845

stars

363

forks

Branches

Tags

Activity

Star

Notifications

Code

Issues

237

Pull requests

9

Discussions

Actions

Projects

0

Wiki

Security

Insights

Additional navigation options

Code

Issues

Pull requests

Discussions

Actions

Projects

Wiki

Security

Insights

DotSpatial/DotSpatial

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

 masterBranchesTagsGo to fileCodeFolders and filesNameNameLast commit messageLast commit dateLatest commit History1,282 Commits.github.github  SourceSource  .gitignore.gitignore  Changelog.mdChangelog.md  ContributorsContributors  LICENSELICENSE  Readme.mdReadme.md  appveyor.ymlappveyor.yml  View all filesRepository files navigationREADMEMIT licenseWhat is DotSpatial?

DotSpatial is a geographic information system library written for .NET Framework (V1-V3) and .NET Core (V4+).

It allows developers to incorporate spatial data, analysis and mapping functionality into their applications or to contribute GIS extensions to the community.

DotSpatial provides a map control for .NET and several GIS capabilities including:

Display a map in a .NET Windows Forms.

Open shapefiles, grids, rasters and images.

Render symbology and labels.

Reproject on the fly.

Manipulate and display attribute data.

Scientific analysis.

Read GPS data.

Questions & Documentation

Please use the discussion list to post any discussions related to the development or use of DotSpatial libraries. This is a great place to discuss potential features and to ask questions about how to use the libraries.

Documentation and code samples:

documentation page

chm file with API documentation

examples folder.

Still have questions? Maybe someone already asked them.

Contribute

See Contributing for information about how to contribute!

Links

Continious integration build

Changelog

Latest available build from master branch

Continious Integration builds Nuget feed

License

It's MIT. The original DotSpatial (dotspatial.codeplex.com) was released under the LGPL, the new version hosted on GitHub is released under the MIT license.

NuGet packages

You can download the latest stable release via NuGet.

Package

DotSpatial.Serialization

DotSpatial.Data

DotSpatial.Data.Forms

DotSpatial.Topology

DotSpatial.Projections

DotSpatial.Projections.Forms

DotSpatial.Analysis

DotSpatial.Compatibility

DotSpatial.Controls

DotSpatial.Extensions

DotSpatial.Modeling.Forms

DotSpatial.Symbology

DotSpatial.Symbology.Forms

DotSpatial.Mono

DotSpatial.Positioning

DotSpatial.Positioning.Forms

DotSpatial.Positioning.Design

About

Geographic information system library written for .NET

Resources

Readme

License

MIT license

Activity

Custom properties

Stars

845

stars

Watchers

81

watching

Forks

363

forks

Report repository

Releases

5

V4.0.656

Latest

Apr 25, 2022

+ 4 releases

Packages

0

No packages published

Contributors

34

+ 20 contributors

Languages

C#

94.2%

Visual Basic .NET

2.6%

Smalltalk

2.4%

JavaScript

0.8%

HTML

0.0%

Batchfile

0.0%

Footer

© 2024 GitHub, Inc.

Footer navigation

Terms

Privacy

Security

Status

Docs

Contact

Manage cookies

Do not share my personal information

You can’t perform that action at this time.

DotSpatial学习之路一——简介及基本操作-CSDN博客

>

DotSpatial学习之路一——简介及基本操作-CSDN博客

DotSpatial学习之路一——简介及基本操作

最新推荐文章于 2024-03-15 13:44:56 发布

骑驴看星星

最新推荐文章于 2024-03-15 13:44:56 发布

阅读量8.4k

收藏

15

点赞数

3

分类专栏:

DotSpatial

文章标签:

地图

.net

gis

DotSpatial

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/lc156845259/article/details/77752577

版权

DotSpatial

专栏收录该内容

2 篇文章

0 订阅

订阅专栏

DotSpatial简介环境搭建基本操作

DotSpatial简介

官方介绍:DotSpatial是一个NET 4.0的GIS库,具有空间数据读取、绘制、分析、以及扩展等功能。可用于:

在.NET窗体或Web程序下显示地图读写矢量, 网格和栅格数据符号化和标注数据投影读取并显示属性表空间分析读取GPS数据

DotSpatial是开源的GIS地图库,由MapWindow基础上转换而来,因此在功能上继承了原有的功能。个人觉得优缺点如下:

优点 符号系统比较丰富,可以做出复杂的符号 架构合理 模块分离,降低了耦合度 可扩展性强缺点 图形绘制效率较MapWindow低 对较大影像支持不好 支持的投影方式少

对于一般所需的地图功能,DotSpatial基本能满足,因此也不必使用昂贵的商业软件进行二次开发了。

环境搭建

首先在DotSpatial官网下载发布包并解压; 新建一个WinForm工程,添加引用; 工具箱中添加DotSpatial.Controls.dll到常规; 拖动Legend和Map到窗体中,并设置Map的legend属性为legend1;

基本操作

添加数据 添加一个按钮,双击该按钮添加后台代码:

private void button1_Click(object sender, EventArgs e)

{

map1.AddLayers();

}

地图功能

map1.FunctionMode = DotSpatial.Controls.FunctionMode.Pan;//平移

map1.FunctionMode = DotSpatial.Controls.FunctionMode.ZoomIn;//放大

map1.FunctionMode = DotSpatial.Controls.FunctionMode.ZoomOut;//缩小

map1.FunctionMode = DotSpatial.Controls.FunctionMode.Select;//选择

map1.FunctionMode = DotSpatial.Controls.FunctionMode.Info;//要素识别

创建矢量

///

/// 创建点

///

private void CreateNewPointLayer()

{

FeatureSet fs = new FeatureSet(FeatureType.Point);

DotSpatial.Topology.Point point0 = new DotSpatial.Topology.Point(0, 0);

fs.AddFeature(point0);

MapPointLayer layer = new MapPointLayer(fs)

{

LegendText = "点"

};

map1.Layers.Add(layer);

}

///

/// 创建线

///

private void CreateNewLineLayer()

{

FeatureSet fs = new FeatureSet(FeatureType.Line);

List coords = new List()

{

new Coordinate(0,0),

new Coordinate(10,10),

new Coordinate(20,15)

};

LineString line = new LineString(coords);

fs.AddFeature(line);

MapLineLayer layer = new MapLineLayer(fs)

{

LegendText = "线"

};

map1.Layers.Add(layer);

}

///

/// 创建面

///

private void CreateNewPolygonLayer()

{

FeatureSet fs = new FeatureSet(FeatureType.Polygon);

List coords = new List()

{

new Coordinate(25,25),

new Coordinate(35,25),

new Coordinate(35,35),

new Coordinate(25,35)

};

Polygon polygon = new Polygon(coords);

fs.AddFeature(polygon);

MapPolygonLayer layer = new MapPolygonLayer(fs)

{

LegendText = "面"

};

map1.Layers.Add(layer);

}

优惠劵

骑驴看星星

关注

关注

3

点赞

15

收藏

觉得还不错?

一键收藏

知道了

3

评论

DotSpatial学习之路一——简介及基本操作

DotSpatial是一个NET 4.0的GIS库,具有空间数据读取、绘制、分析、以及扩展等功能。

复制链接

扫一扫

专栏目录

DotSpatial影像扩展

01-02

使用gdal读取影像,并在DotSpatial的map空间中显示出来

DotSpatial开源GIS软件扩展研究

10-20

摘要:DotSpatial是一套基于。Net Framework 4.0平台开发的开源GIS类库,整套类库用C#语言编写而成。本文介绍DotSpatial的架构及其扩展机制,最后根据其提供的模版扩展实现了DotSpatial对NetCDF数据的读取与渲染,这种扩展方法可以用来实现支持多种GIS数据。

  1.引言

  近年来GIS开源软件发展很快,DotSpatial是众多GIS开源软件中功能比较全面、扩展性比较好的一款,它提供空间数据的处理、分析、投影等功能。目前已有很多其他开源GIS软件使用DotSpatial提供的功能,但是DotSpatial存在着与其它开源软件相同的不足之处,比如

3 条评论

您还未登录,请先

登录

后发表或查看评论

DotSpatial入门

cheqiane9431的博客

08-14

542

一、DotSpatial是什么

DotSpatial是一个基于.Net Framework 4.0 版本编写的一个地理信息系统(GIS)库,以UserControl的形式提供地图控件。它可帮助开发人员把空间数据、空间分析的功能加入到他们的应用程序中,还可以帮助开发人员把地理信息系统功能扩展到...

C#二次开发(一)之DotSpatial使用心得记录

m0_51950734的博客

07-02

603

由于实验室项目要求开发一个用于铁路数据检索的小软件供甲方人员使用,而一般用于二次开的Arcengine需要配置的库较复杂,因此选用了轻量级的二次开发组件DotSpatial。(GIS)库,以UserControl的形式提供地图控件。在进行二次开发时,按照一般的二次开发步骤进行组件组合。其中存在一个较大问题就是官方组件的大部分名称都是英文,如果需要汉化,Dotspatial提供有官方的Demomap,其中实现了组件中所有的基础功能。组件的函数使用需要参照官方的说明文档,官方给出的是chm格式英文说明文件。

DotSpatial

07-18

对于开发桌面版本的地图程序,在windows平台下Dotspatial是mapwingis控件的升级版本,它将作为mapwindow6的开发基础。Dotspatial现在还处于Beta阶段,但是已经可以使用。

C#DotSpatial开发 a Little

西柚2015地信小白GISer

11-08

2342

最近学习了DotSpatial开源平台,发现可以满足自己的需求。

相比ArcEngion开发不用安装任何插件之类,比较方便,如果自己需求不是很大DotSpatial工作效率很高。

DotSpatial读写速度快,简单明了,在同样可以满足要求的情况下考虑使用DotSpatial就可以。

最近做了一个小小的程序。

程序主界面:

没有使用任何插件,包括dev

1....

winfrom 插件DotSpatial 在GIS中添加套索选择地图区域

11-28

969

// 使用Extension扩展map,并拷贝部分源码,以达到不侵入性修改源代码的作用,还有一种,使用partial class的方式将修改的源码保留在此文件中,这里暂只支持polygon,其余Geometry另外支持。/// Handles MouseMove,每次移动pop一个点出来再添加进去,这里需要计算polygon的最小外接矩形,invalid指定区域。/// SelectTool扩展板,多边形选择,右键结束选中。/// 多边形选择的扩展。

DotSpatial学习之路——添加栅格数据扩展

lc156845259的博客

09-13

2321

由于DotSpatial对高分辨率遥感影像支持欠佳,因此对其进行栅格数据的扩展。

显示效果如下:

下载地址

DotSpatial快速入门(转载)

weixin_33694172的博客

04-20

1187

一、下载安装与配置

(1)下载

对于开发桌面版本的地图程序,在Windows平台下DotSpatial是MapWinGIS控件的升级版本,它将作为MapWindow6的开发基础。

转到网址http://dotspatial.codeplex.com/releases/view/116883,进行下载。目前(2014年7月14)的最新版本是DotSpatial1.6。

 

(2)创建工程 ...

DotSpatial二次开发实例(开源、MEF插件式开发)

04-25

DotSpatial二次开发实例可运行,开源GIS,插件式二次开发实例对GIS二次开发有帮助。

DotSpatialMap2D.zip

11-08

DotSpatial加载数据,基础地理操作,基础图形操作,距离测量、添加Xy坐标显示,显示XY点等

基于GDAL和C#语言读取栅格影像

07-01

在VS2015的开发环境中,基于GDAL包和C#语言,实现栅格影响的读取和显示,包括灰度影像和彩色影像的读取和显示。

DotSpatial:为.NET编写的地理信息系统库

04-28

什么是DotSpatial?

DotSpatial是为.NET Framework编写的地理信息系统库。 它允许开发人员将空间数据,分析和制图功能整合到他们的应用程序中,或为社区贡献GIS扩展。

DotSpatial为.NET和几种GIS功能提供了地图控件,其中包括:

在.NET Windows窗体中显示地图。

打开shapefile,网格,栅格和图像。

渲染符号和标签。

即时重新投影。

操作和显示属性数据。

科学分析。

读取GPS数据。

问题与文件

请使用发布与DotSpatial库的开发或使用有关的任何讨论。 这里是讨论潜在功能并提出有关如何使用库的问题的好地方。

文档和代码示例:

还有问题吗? 也许有人已经。

贡献

有关如何的信息,请参见贡献!

链接

持续集成构建

执照

是麻省理工学院。 原始的DotSpatial(dotspatial.codeplex.c

DotSpatial 1.7_DotSpatial1.7dll_

10-03

DotSpatial 1.7 dll库 用于开发gis地图组件

DotSpatial 开发帮助文档

03-24

DotSpatial 开发帮助文档。 DotSpatial是为.NET 4编写的地理信息系统库。它使​​开发人员可以将空间数据,分析和地图功能集成到其应用程序中,或者为社区提供GIS扩展。

DotSpatial dll.zip

03-24

DotSpatial dll库 1.7 1.9 DotSpatial是为.NET 4编写的地理信息系统库。它使​​开发人员可以将空间数据,分析和地图功能集成到其应用程序中,或者为社区提供GIS扩展

.NET开源快速、强大、免费的电子表格组件

最新发布

sdgfafg_25的博客

03-15

321

今天大姚给大家分享一个.NET开源(MIT License)、快速、强大、免费的电子表格组件,支持数据格式、冻结、大纲、公式计算、图表、脚本执行等。兼容 Excel 2007 (.xlsx) 格式,支持WinForm、WPF和Android平台:ReoGrid。

考察1学生学籍系统winform .net6 sqlserver

03-12

471

winform(.net6)+sqlserver数据库。只有数据库的表结构需要自己建表。

dotspatial开发学习

04-07

DotSpatial是一个免费的开源GIS开发工具包,它基于C#语言和.NET平台,为开发人员提供了一组工具和类库,用于创建和管理GIS应用程序。

以下是学习DotSpatial开发的步骤:

1.安装DotSpatial:在开始使用DotSpatial之前,需要安装它。您可以从DotSpatial官方网站下载最新版本。

2.了解基础知识:在深入学习DotSpatial之前,您应该了解GIS的基础知识,例如坐标系统、地图投影和地图数据类型等。

3.学习DotSpatial API:DotSpatial提供了一组API,用于开发GIS应用程序。您应该学习这些API,并了解它们的功能和用法。

4.编写代码:编写您的第一个DotSpatial应用程序。您可以从一些简单的示例开始,例如加载地图数据和显示它们,然后逐步扩展您的应用程序。

5.学习插件开发:DotSpatial支持插件开发,您可以编写自己的插件来扩展DotSpatial的功能。学习如何编写DotSpatial插件,可以帮助您更好地定制和扩展您的应用程序。

6.参与社区:DotSpatial拥有一个活跃的社区,您可以在这里获得帮助和支持,并与其他开发人员交流经验和想法。

总之,学习DotSpatial开发需要一定的GIS和编程基础,但如果您能够掌握它,将有助于您创建功能强大的GIS应用程序。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

骑驴看星星

CSDN认证博客专家

CSDN认证企业博客

码龄9年

暂无认证

7

原创

32万+

周排名

180万+

总排名

3万+

访问

等级

460

积分

9

粉丝

11

获赞

27

评论

45

收藏

私信

关注

热门文章

c#使用WPD读取便携式设备信息一(枚举设备、连接设备及读取设备信息)

9693

DotSpatial学习之路一——简介及基本操作

8414

c#使用wpd读取便携式设备信息二

5060

WPF去除DataGrid多余的空白列

5008

使用C#对SQLite创建自定义函数

2688

分类专栏

Gdal

1篇

wpd读取设备信息

2篇

开发笔记

4篇

DotSpatial

2篇

SQLite

最新评论

在普通的"类库"项目中添加 WPF 的 Window 对象

gitxub:

可以的,学到了新技能

c#使用wpd读取便携式设备信息二

刘冀�:

写数据提示 对 COM 组件的调用返回了错误 HRESULT E_FAIL。什么问题

c#使用WPD读取便携式设备信息一(枚举设备、连接设备及读取设备信息)

一通无阻:

大神,怎么创建文件夹。我现在卡这个地方了

c#使用wpd读取便携式设备信息二

一通无阻

回复

gamewater: 我也遇到这个情况了,不知道您这边解决了没有

DotSpatial学习之路一——简介及基本操作

mouka~:

有源码分享么?我的图加载进去是飘的,用你的就是对的

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

.NET6使用GDAL.Core中文乱码问题及解决方法

DotSpatial学习之路——添加栅格数据扩展

WPF去除DataGrid多余的空白列

2022年1篇

2017年5篇

2016年2篇

目录

目录

分类专栏

Gdal

1篇

wpd读取设备信息

2篇

开发笔记

4篇

DotSpatial

2篇

SQLite

目录

评论 3

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

Home · DotSpatial/DotSpatial Wiki · GitHub

Home · DotSpatial/DotSpatial Wiki · GitHub

Skip to content

Toggle navigation

Sign in

Product

Actions

Automate any workflow

Packages

Host and manage packages

Security

Find and fix vulnerabilities

Codespaces

Instant dev environments

Copilot

Write better code with AI

Code review

Manage code changes

Issues

Plan and track work

Discussions

Collaborate outside of code

Explore

All features

Documentation

GitHub Skills

Blog

Solutions

For

Enterprise

Teams

Startups

Education

By Solution

CI/CD & Automation

DevOps

DevSecOps

Resources

Learning Pathways

White papers, Ebooks, Webinars

Customer Stories

Partners

Open Source

GitHub Sponsors

Fund open source developers

The ReadME Project

GitHub community articles

Repositories

Topics

Trending

Collections

Pricing

Search or jump to...

Search code, repositories, users, issues, pull requests...

Search

Clear

Search syntax tips

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

Sign up

You signed in with another tab or window. Reload to refresh your session.

You signed out in another tab or window. Reload to refresh your session.

You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

DotSpatial

/

DotSpatial

Public

Notifications

Fork

363

Star

845

Code

Issues

237

Pull requests

9

Discussions

Actions

Projects

0

Wiki

Security

Insights

Additional navigation options

Code

Issues

Pull requests

Discussions

Actions

Projects

Wiki

Security

Insights

Home

Jump to bottom

Max Miroshnikov edited this page Oct 10, 2016

·

1 revision

Welcome to the DotSpatial wiki!

Toggle tagle of contents

Pages 6

Home

Getting started

Grid Shifts

How to use the Continious Integration builds Nuget feed with Visual Studio

Plugins

Switching from DotSpatial 1.9 to 2.0

Clone this wiki locally

Footer

© 2024 GitHub, Inc.

Footer navigation

Terms

Privacy

Security

Status

Docs

Contact

Manage cookies

Do not share my personal information

You can’t perform that action at this time.

DotSpatial安装、类库引用方法 - 冷枫残月 - 博客园

DotSpatial安装、类库引用方法 - 冷枫残月 - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

冷枫残月

博客园

首页

新随笔

联系

订阅

管理

DotSpatial安装、类库引用方法

DotSpatial使用教程

解决VS工具栏添加DotSpatial后,控件不全问题。

注意注意注意:不要使用Nuget安装DotSpatial!!!

我在Nuget上把所有DotSpatial的版本都安装了一遍,都缺少控件,然后我在网上找了一位前辈,要了类库,引用,完全没问题。此处省略一万条( ̄_ ̄|||)....

给大家炫耀一下,终于完整的控件。

 

接下来是干货,网盘奉献 

链接:https://pan.baidu.com/s/1a2Azl4YKl6WZSSu72jj9lQ 提取码:q1u9

下面使用步骤了,和网上的大同小异,但是注意一点,添加引用的时候不要只添加内四个,要所有都引用上!!!

第一步:添加工具箱

 

选择浏览

 

 

选择DotSpatial.Controls.Dll

 

 

第二步,添加引用,选择所有Dll文件,添加。

 

打完收工-----------------------------------------------------------------------------------------------------------

 

posted @

2019-07-27 11:59 

冷枫残月 

阅读(835) 

评论(0) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

公告

Copyright © 2024 冷枫残月

Powered by .NET 8.0 on Kubernetes

Releases · DotSpatial/DotSpatial · GitHub

Releases · DotSpatial/DotSpatial · GitHub

Skip to content

Toggle navigation

Sign in

Product

Actions

Automate any workflow

Packages

Host and manage packages

Security

Find and fix vulnerabilities

Codespaces

Instant dev environments

Copilot

Write better code with AI

Code review

Manage code changes

Issues

Plan and track work

Discussions

Collaborate outside of code

Explore

All features

Documentation

GitHub Skills

Blog

Solutions

For

Enterprise

Teams

Startups

Education

By Solution

CI/CD & Automation

DevOps

DevSecOps

Resources

Learning Pathways

White papers, Ebooks, Webinars

Customer Stories

Partners

Open Source

GitHub Sponsors

Fund open source developers

The ReadME Project

GitHub community articles

Repositories

Topics

Trending

Collections

Pricing

Search or jump to...

Search code, repositories, users, issues, pull requests...

Search

Clear

Search syntax tips

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

Sign up

You signed in with another tab or window. Reload to refresh your session.

You signed out in another tab or window. Reload to refresh your session.

You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

DotSpatial

/

DotSpatial

Public

Notifications

Fork

363

Star

845

Code

Issues

237

Pull requests

9

Discussions

Actions

Projects

0

Wiki

Security

Insights

Additional navigation options

Code

Issues

Pull requests

Discussions

Actions

Projects

Wiki

Security

Insights

Releases: DotSpatial/DotSpatial

Releases

Tags

Releases · DotSpatial/DotSpatial

V4.0.656

25 Apr 17:27

jany-tenaj

4.0.656

48c4a2d

Compare

Choose a tag to compare

View all tags

V4.0.656

Latest

Latest

Changed

Switched to VS2022

Switched to .Net 6

Fixed

Fixed angle calculation for second and third quadrant (#1405)

Assets

3

All reactions

V3.0.1

22 Apr 12:36

jany-tenaj

3.0.1

667dde4

This commit was created on GitHub.com and signed with GitHub’s verified signature.

The key has expired.

GPG key ID: 4AEE18F83AFDEB23

Expired

Learn about vigilant mode.

Compare

Choose a tag to compare

View all tags

V3.0.1

Added

Label Setup dialog can now accept any font size (#1434)

Fixed

Error when using wildcards in Symbology FilterExpression (#1160)

Assets

3

All reactions

V3.0

03 Mar 14:15

jany-tenaj

3.0

a4e00a6

Compare

Choose a tag to compare

View all tags

V3.0

Added

JGD2011, EPSG from 6669 to 6687 (#1262)

Feature of determining the delta azimuth of three consecutive points (#1360)

InterSectionTool (#945)

Changed

Switched to VS2019

Switched to .Net Framework 4.7.2

Updated StyleCop.Analyzers to 1.1.118

Switched from DotSpatial.NetTopologySuite/DotSpatial.GeoAPI to NetTopologySuite 2.4.0

Updated NUnit to 3.13.2

Fixed

Bug in extent calculation in WebMap plugin (#1367)

Issues related to the Plate Carree projection (#1078)

Multiple Changes on handling of GsdNadTable (#1059)

Naming of UTMNad1983 coordinate systems (#1423)

Failed to load spatialite layer (#1415)

Assets

3

1

Dengriri reacted with thumbs up emoji

All reactions

1 reaction

1 person reacted

v2.0.1

27 Dec 11:38

jany-tenaj

2.0.1

5eda59c

This commit was created on GitHub.com and signed with GitHub’s verified signature.

The key has expired.

GPG key ID: 4AEE18F83AFDEB23

Expired

Learn about vigilant mode.

Compare

Choose a tag to compare

View all tags

v2.0.1

Be aware that code written for 1.9 will not work out of the box because DotSpatial.Topology was replaced by DotSpatial.GeoAPI and DotSpatial.NetTopologySuite (#786). Have a look at the Wiki for more information.

Added

Aliases to Satellite of DotSpatial.Positioning

Switched to NTS/GeoAPI instead of DotSpatial.Topology (#633, #404, #786)

Tag property in ActionItem (#338)

Added property AppManager.BaseDirectory which allows to change base directory for plugins. (#758)

Support for formatted ESRI projection files (#793)

XML comments for publicly visible types and members

"Add layer to Map"-checkbox to the ToolDialog (#147)

CopySubset overloads with withAttributes parameters

Jenks Natural Breaks support in categories binning.

Test that checks correct creation of GpggkSentence objects from string

Constructing Shapefiles in memory as single zip archives (#885)

StyleCop.Analyzers to enforce a set of style and consistency rules

Chm file with DotSpatial API documentation

Example for Buffer.AddBuffer method (#1002)

Legend.UseLegendForSelection property to be able to decide whether the legend should be used for selection or not. (#1008)

Possibility to drag layers out of their group into the parent group (in legend) (#1008)

Clear parameter to Select function to speed up drawing (#1024)

LayoutControl.InitialOpenFileDirectory property that allows to set the folder that is shown in the OpenFileDialog that is used to open an existing layout

FeatureLayer.Snappable to indicate whether the layer can be used for snapping

The possibility to draw linestrings which are inside a geometry collection (#1061)

The possibility to use static methods to deserialize objects that were serialized to a dspx file and can't be deserialized correctly via their class constructor (FeatureSet, MapSelfLoadGroup, MapSelfLoadLayers from GdalExtension, SpatiaLiteFeatureSet) (#1061)

Default mouse cursor button in layout insert toolbar

A function to get a reprojected clone of a featureset

Auto display children of MapGroup is now an option of the MapFrame

Changed

Switched to VS2017 and C#7

Switched to .Net Framework 4.5.2 (#1083)

GdalExtension: Updated to GDAL 1.1.11

Demo and Apps projects should have build files (#120)

ExtensionManager & HideReleaseFromEndUser (#798)

Moved localizeable strings to resource files

Renamed FilterCollectionEM to FeatureSelectionExt because it contains extension methods for IFeatureSelection

Move FeatureSet.Filename / FilePath to DataSet (#821)

Changed Filename to absolute path so it stays the same even if CurrentDirectory is changed

Renamed IntervalMethod.Quantile to IntervalMethod.EqualFrequency for better consistency.

IHeaderControl.Add() now returns object which represents added GUI item.

Added authority and authority code as optional parameters to method ProjectionInfo.FromProj4String.

Update proj4 strings to EPSG db 9.0 (#870)

ShapeFile Numeric columns now loaded into double instead of string for up to 15 decimal digits (#893)

DS Feature refactorings (#906)

LegendText ReadOnly (#750)

Made Shapefile class abstract, because we already have FeatureSet for creating unspecified Shapefiles (#890)

Moved MapFrame extension methods to Group (#1008)

Drawing functions so selected features are drawn on top (#897)

ShapeEditors AddFeature and MoveVertex functions, so they snap only to the layers that allow snapping

ShapeEditors SnapSettingsDialog to allow the users to select the layers the editor functions may snap to

If a dxf file contains points, lines and polygons at the same time, the dxf file gets added to the map as a group that contains one layer for points, one for lines and one for polygons (#1061)

If a dxf file contains only a single feature type the dxf file gets added to the map as a single layer with the feature type it contains (#1061)

dxf files get loaded with their styles (#1061)

Show buttons from layout toolbars as checked while their function is active

replaced ContextMenu by ContextMenuStrip inside Legend, so we don't have to draw the images shown in the ContextMenu ourselves (#1069)

changed the background color of the LayerDialog and TabControlDialog tabs to Control so they have the same background color as the user controls they contain (#1069)

Removed

Removed DotSpatial.Topology assembly (#633)

Removed obsolete methods\properties (#797)

Removed DotSpatial.Mono assembly. Mono helper now is in DotSpatial.Data assembly.

Removed unnecessary methods in LayoutControl

Fixed

Satellite's missing properties (#958)

Parameters for the Austrian Bundesmeldenetz in DotSpatial.Projections.ProjectedCategories.NationalGrids are incorrect (#855)

Raster extent shifts from correct extent (#725)

Inconsistent use of affine coefficients (#822)

Fixed the shift in x-coordinate when reprojecting from WGS84 to LAEA (#815)

Fixed LAEA reprojected y coordinate that resulted in n.def (#813)

ShapeReader skipping one entry when switching the page (#774)

DotSpatial.Projections dll file is very big (#27)

ParseEsriString leaves datums.xml open (#713)

MultiPolygon shapefile with holes with nested part not read correctly (#779)

Exception when calling Feature.Difference (#765)

Coordinate getHashCode() incorrect (#731)

IsSimple returns true without checking (#656)

Polygonizer StackOverflowException (#509)

Topology: Area for a Polygon with Holes (#16)

Unhandled exception in ScaleBarPlugin (#789)

No outgoing dirEdge found (#602)

WKBWriter adds 4 null bytes? (#475)

Exception when calling feature.Intersects(otherFeature) (#746)

Remove Map Frame context menu doesn't work (#237)

ReprojectPoints() not working for more than 1 point for Stereographic transforms. (#781)

Projection ETRS1989LAEA (#387)

Problem with LAEA projection (#568)

Intersection Issue (#785)

SqlServer raise WKB is not valid format. (#499)

Error inside ClipPolygonWithLine that caused an exception because the output filename wasn't set

Incorrect toWgs84 initialisation in Proj4DatumName set accesor (#732)

Unhandled exception when zoom to empty Group (#796)

Excel Join, wrong OleDbAdaptater. (#250)

Select Layer in the MapFrame (#743)

Measure Plugin - unhandled exception (#792)

Error that caused the last value to be missing from the RasterSymbolizer.Scheme

Bug in tool Reproject Features (#761)

Clone a featureset with CopyFeatures throws exception (#780)

Make sure Feature.Copy doesn't throw an error if the Feature doesn't have a ParentFeatureSet

Symbology.IndexSelection.RemoveRegion is working slow (#718)

Exception in WebMap plugin if "espg"-substring is lower-case (#777)

Problem in rendering ECW images (#824)

Polygon layer - scheme partially resets when open properties window (#842)

Index Glitch in GdalRaster with Very Large Rasters (#849)

Map Frame Dragging (#772)

Fixed reprojection errors between RT90 and SWEREF99, caused by missing TOWGS parameters in transformation attributes (#861)

Incorrect reprojection between RT90 2,5 gon V and WGS84 (#618)

SelectByAttributes - Unhandled Exception (#253)

AttributeTable.Columns.Add (#303)

Spheroid International_1924 in EuropeanDatum1950UTMZone30N coordinate system (#623)

AttributeTable - Can't handle all field types, fails to handle null values properly (#880)

Attributes now preserved from input to output when performing ClipPolygonWithPolygon tool (#892)

FeatureSet.Open(".shp") throws wrong error if .shx is missing (#903)

Wrong Expression at Expression Editor mess up Layer Feature Set. (#904)

Incorrect selection of polygons with Holes (#905)

ExtendBuffer Map property fixed (#661)

Polygon Hatch Style is not displayed (#851)

Is this a bug in DotSpatial.WebControls? (#496)

NmeaSentence.ParseDilution produces an exception when an nmea string with dilution of precision not greater than 0 is used. (#909)

Errors in SetPropertiesFromSentence functions of GpggkSentence, GpgsvSentence, GprmcSentence

Allow feature.DataRow = null in Shape-constructor (#917)

DS uses InRamImage although GDAL provider was selected (#931)

Disable editing in identify window (#930)

ArcMap does show M and Z as NaN (#935)

Recognize NullShapes not only for polygon / line shapes when in IndexMode, but also in !IndexMode and for points and multipoints (#890)

Legends are in an opposite order in the map legend and in the Print Preview. (#970)

FeatureLayer.ClearSelection / SelectAll only work when FeatureLayer is selected in Legend (#659)

Using the Identifier tool isn't intuitive (#418)

Selection Options (#283)

Legend drag line so it doesn't look as if you can move a layer in between categories (#1008)

Legend selection to be able to select features of a category (#1008)

Some errors in SetSelectable plugin (#1008)

Crash when attempting to use a serial GPS device on Mono

Clear the selection inside FeatureLayer.RemoveSelectedFeatures so the removed features are no longer contained when IFeatureSet.FeatureRemoved is raised

In InRamImageData.Open don't draw the image unscaled because this can cause the image not to be drawn

FeatureTypeFromGeometryType Method updated to work with GeometryCollection (#1044)

The SpatiaLite plugin to be able to load SpatiaLite databases of version 4 and higher (#1061)

WebMap-Plugin fails fetching tiles for specific WMS (#1074)

Plugins/WFSClient: Feature fetching fails on systems w NumberFormatInfo.NumberDecimalSeparator != '.' (#1081)

showMargin can be checked as soon as layoutControl is not null (#1091)

don't assign the 'EndRow' property to itself in BinaryRaster.OpenWindow (#1089)

assign "D_ITRF_1997" to ITRF1997.GeographicInfo.Datum.Name instead of ITRF1997.Geographi...

Assets

3

3

erikthysell, manfredwippel, and WaterDesk reacted with thumbs up emoji

All reactions

3 reactions

3 people reacted

1.9

06 May 09:46

mogikanin

1.9

9be3db9

Compare

Choose a tag to compare

View all tags

1.9

http://dotspatial.codeplex.com/releases/view/621128

Assets

2

All reactions

Footer

© 2024 GitHub, Inc.

Footer navigation

Terms

Privacy

Security

Status

Docs

Contact

Manage cookies

Do not share my personal information

You can’t perform that action at this time.

DotSpatial快速入门(转载) - 焦涛 - 博客园

DotSpatial快速入门(转载) - 焦涛 - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

Close(关闭)

焦涛

记录学习的点点滴滴。

博客园

首页

新随笔

联系

订阅

管理

DotSpatial快速入门(转载)

一、下载安装与配置

(1)下载

对于开发桌面版本的地图程序,在Windows平台下DotSpatial是MapWinGIS控件的升级版本,它将作为MapWindow6的开发基础。

转到网址http://dotspatial.codeplex.com/releases/view/116883,进行下载。目前(2014年7月14)的最新版本是DotSpatial1.6。

 

(2)创建工程

1.启动Visual Studio 2010,创建一个Window窗体应用程序,如图1所示,选择好名称和位置后点击确定。

 

2.首先将工具箱显示出来,右击空白处,选择“添加选项卡”,如图2所示。

 

3.命名为DotSpatial,如图3所示。

 

图1

图2

图3

 

4.右击DotSpatial,选择“选择项”,如图4所示。

图4

 

5.此后会弹出图5所示对话框:

图5

6.点击浏览,找到下载目录,选择DotSpatial.Controls.dll文件,选择打开,如图6。

 

图6

7.添加引用。在解决方案管理器窗口,右击“TestDotSpatial”,选择添加引用,如图7所示,选择图示4个引用,点击确定。之后效果如图8所示。

图7

图8

8. 设置好后,保存工程。启动调试,启动程序。

 

注意:项目属性必须使用.NETFramework 4,不要使用.NET Framework 4 Client Profile版本的。如图9所示:

图9

二、DotSpatial空间使用说明

(1)设计图形用户接口,以下图10为目标:

图10

1.  添加两个Panel控件到窗口,如图11。

图11

2.1选中第一个Panel,在属性窗口将命名改为为pnlOperations,并将dock属性设置成Top。如下图12

2.2同理,将第二个Panel命名为pnlMap,并将dock属性设置成Fill。

 

3.从DotSpatial工具栏里拖动一个map控件到pnlMap(第二个Panel控件)中,将其dock属性设置成Fill。如下图13所示。

 

4.添加一个group box控件到pnlOperations(第一个Panel控件)中,并命名为grbOperations。添加一个文本框。设置成目标样式(图10)。

图12

图13

5.在group box空间中添加按钮,并设置成目标样式(图10)

其中可以为按钮命令设置快捷键,方法是:在相应单词的首字母前面加上&符号。如下面两幅图14所示:

图14-1

图14-2

6.双击每个按钮,为每个按钮添加相应的消息相应处理函数,并将其修改为如下实现形式:

(C#语言)

 

private voidbtnLoad_Click(object sender, EventArgs e)

      {

        map1.AddLayer();

      }

 

   privatevoid btnClear_Click(object sender, EventArgs e)

      {

        map1.ClearLayers();

      }

 

 private void btnZoomIn_Click(object sender,EventArgs e)

  {

     map1.ZoomIn();

  }

 

   privatevoid btnZoomOut_Click(object sender, EventArgs e)

      {

        map1.ZoomOut();

      }

 

 private void btnZoomToExtent_Click(objectsender, EventArgs e)

     {

       map1.ZoomToMaxExtent();

     }

 

   privatevoid btnPan_Click(object sender, EventArgs e)

     {

       map1.FunctionMode = FunctionMode.Pan;

     }

 

   privatevoid btnInfo_Click(object sender, EventArgs e)

     {

       map1.FunctionMode = FunctionMode.Info;

     }

 

   privatevoid btnMeasure_Click(object sender, EventArgs e)

     {

       map1.FunctionMode = FunctionMode.Label;

     }

 

 private void btnSelect_Click(object sender,EventArgs e)

     {

       map1.FunctionMode = FunctionMode.Select;

     }

 

   privatevoid btnNone_Click(object sender, EventArgs e)

     {

       map1.FunctionMode = FunctionMode.None;

     }

 

注意:需要在Form1.cs中添加using DotSpatial.Controls;

否则会提示错误:当前上下文中不存在名称“FunctionMode”

 

最后打开一个shp测试文件,运行可以得到如图10一样的效果图。

(还可以打开卫星影像,以及普通JPG图片,如下所示)

 转自:http://blog.csdn.net/u010771437/article/details/37809943

posted @

2017-04-20 17:23 

焦涛 

阅读(3673) 

评论(1) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

公告

Copyright © 2024 焦涛

Powered by .NET 8.0 on Kubernetes

C#DotSpatial开发 a Little-CSDN博客

>

C#DotSpatial开发 a Little-CSDN博客

C#DotSpatial开发 a Little

最新推荐文章于 2023-11-28 12:05:24 发布

mouka~

最新推荐文章于 2023-11-28 12:05:24 发布

阅读量2.3k

收藏

18

点赞数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_38370387/article/details/102973995

版权

最近学习了DotSpatial开源平台,发现可以满足自己的需求。

相比ArcEngion开发不用安装任何插件之类,比较方便,如果自己需求不是很大DotSpatial工作效率很高。

DotSpatial读写速度快,简单明了,在同样可以满足要求的情况下考虑使用DotSpatial就可以。

最近做了一个小小的程序。

程序主界面:

没有使用任何插件,包括dev

 

 

1.   图层加载

引用类:   DotSpatial.Controls

public   virtual   IMapLayer  AddLayer();

使用: Map. AddLayer ();

2.   图层放大

引用类:   DotSpatial.Controls

public   void  ZoomIn();

使用: appManager.Map.FunctionMode =  FunctionMode .ZoomOut ;

3.   图层缩小

引用类:   DotSpatial.Controls

public   void  ZoomOut();

使用: Map. ZoomOut ();

4.   全屏显示

引用类:   DotSpatial.Controls

public   void  ZoomToMaxExtent();

使用: Map. ZoomToMaxExtent ();

5.   前一视图

引用类:   DotSpatial.Controls

public   void  ZoomToPrevious();

使用: Map. ZoomToPrevious ();

6.   后一视图

引用类:   DotSpatial.Controls

public   void  ZoomToNext();

使用: Map. ZoomToNext ();

7.   平移

引用类:   DotSpatial.Controls

public   Function Mode  Function Mode {  get ;  set ; };

使用: Map.Function Mode =  FunctionMode .Pan;

8.   点查询

引用类:   DotSpatial.Controls

public   Function Mode  Function Mode { get ;  set ;};

使用: Map.Function Mode =  FunctionMode .Info;

9.   框选

引用类:   DotSpatial.Controls

DotSpatial.Topology

使用:   Map_ MouseDown

{

GeoMouseArgs  args =  new   GeoMouseArgs (e,  map );  //屏幕坐标到地图坐标转换 

 _startPoint = e.Location; //屏幕起始点坐标

 _geoStartPoint = args.GeographicLocation; //地图起始点坐标

 }

Map_MouseUp

{

GeoMouseArgs  args =  new   GeoMouseArgs (e,  map ); //屏幕坐标到地图坐标转换

IEnvelope  env =  new   Envelope (_geoStartPoint.X, args.GeographicLocation.X,

  _geoStartPoint.Y, args.GeographicLocation.Y); //在地图坐标系中定义二维矩形区域

Map .ViewExtents = env.ToExtent(); //将二维矩形区域作为地图可视区域

}

10.   距离测量

引用类:   DotSpatial.Controls

DotSpatial.Plugins.Measure

使用: MapFunctionMeasure   XXXXX  =  new   MapFunctionMeasure ( map );

XXXXX   . Activate ();

11.   坐标定位

引用类: using  DotSpatial.Controls

使用: ZoomToCoordinatesDialog   xy=  new   ZoomToCoordinatesDialog ( map );

xy.ShowDialog();

12.   鼠标移动显示地图坐标

Map_MouseMove

{

//将地图和坐标函数绑定

 GeoMouseArgs args = new GeoMouseArgs(e,  map );

   //求X、Y轴坐标

 string xpanel = String.Format("X: {0:0.00000}", args.GeographicLocation.X);

 string ypanel = String.Format("Y: {0:0.00000}", args.GeographicLocation.Y);

 this.CoordateLabel.Text = xpanel+" "+ypanel;

}

13.   草图功能

1)   画点

// 设置当前状态 为画点状态

 _state =  MapState .DrawPoint;

//将点图层设置为当前  选中图层

  _pointLayer.LockDispose();

  map .Layers.Remove(_pointLayer);

 _pointLayer.Projection = _mapBox.Projection;

  map .Layers.Add(_pointLayer);

  map .Layers.SelectedLayer = _pointLayer;

 _pointLayer.UnlockDispose();

  // 画点的具体实现

 _addShape.Layer = _pointLayer;

 _addShape.Activate();

2)   画线

      // 设置当前状态 为画线状态

 _state =  MapState .DrawLine;

 //将线图层设置为当前选中图层

 _lineLayer.LockDispose();

  map .Layers.Remove(_lineLayer);

 _lineLayer.Projection = _mapBox.Projection;

  map .Layers.Add(_lineLayer);

  map .Layers.SelectedLayer = _lineLayer;

 _lineLayer.UnlockDispose();

  // 画线的具体实现

 _addShape.Layer = _lineLayer;

 _addShape.Activate();

3)     画面

// 设置当前状态 为画面状态

 _state =  MapState .DrawPolygon;

 //将面图层设置为当前选中图层

 __polygonLayer.LockDispose();

  map .Layers.Remove(__polygonLayer);

 __polygonLayer.Projection = _mapBox.Projection;

  map .Layers.Add(__polygonLayer);

  map .Layers.SelectedLayer = __polygonLayer;

 __polygonLayer.UnlockDispose();

  // 画 面 的具体实现

 _addShape.Layer = __polygonLayer;

 _addShape.Activate();

4)   清除

  //清除点线面信息

      clearPointLayer();

 clearLineLayer();

 clearPolygonLayer();

   //清除点线面图层

 _pointLayer.LockDispose();

  map .Layers.Remove(_pointLayer);

 _pointLayer.UnlockDispose();

 _lineLayer.LockDispose();

  map .Layers.Remove(_lineLayer);

 _lineLayer.UnlockDispose();

 _polygonLayer.LockDispose();

  map .Layers.Remove(_polygonLayer);

 _polygonLayer.UnlockDispose();

14.   地图编辑

1)   编辑工具

引用类:   DotSpatial.Controls

public   Function Mode  Function Mode { get ;  set ;};

使用: Map.Function Mode =  FunctionMode . select ;

2)   创建特征

//根据选中图层选择画点、画线、还是画面

_addShapeFunction = new AddShapeFunction( map ) { Name = "AddShape" };

map .MapFunctions.Add(_addShapeFunction);

 _addShapeFunction.Layer = _activeLayer;

 SetSnapLayers(_addShapeFunction);

 _addShapeFunction.Activate();

private void SetSnapLayers(SnappableMapFunction func)

{

 func.DoSnapping = this._doSnapping;

 if (!this._doSnapping) return;

 foreach (var layer in _geoMap.Layers)

 {

 IFeatureLayer fl = layer as IFeatureLayer;

 if (fl != null && fl != _activeLayer && fl.DataSet.FeatureType != _activeLayer.DataSet.FeatureType)

 func.AddLayerToSnap(fl);

 }

}

3)   属性表

引用类: DotSpatial.Symbology;

  DotSpatial.Symbology .Form;

使用: //选择当前图层

_activeLayer =  map .Layers.SelectedLayer  as   IFeatureLayer ;

//显示当前图层属性

  FeatureLayerActions   att=  new   FeatureLayerActions ();

  att.ShowAttributes(_activeLayer);

4)   保存编辑

引用类:  DotSpatial.Symbology;

  DotSpatial.Symbology .Form;

使用: //选择当前图层

      _activeLayer =  map .Layers.SelectedLayer  as   IFeatureLayer ;

//将当前图层信息导出

    FeatureLayerActions   att=  new   FeatureLayerActions ();

 att.ExportData(_activeLayer);

 

源码链接:https://download.csdn.net/download/qq_38370387/11966228

优惠劵

mouka~

关注

关注

0

点赞

18

收藏

觉得还不错?

一键收藏

知道了

0

评论

C#DotSpatial开发 a Little

最近学习了DotSpatial开源平台,发现可以满足自己的需求。相比ArcEngion开发不用安装任何插件之类,比较方便,如果自己需求不是很大DotSpatial工作效率很高。DotSpatial读写速度快,简单明了,在同样可以满足要求的情况下考虑使用DotSpatial就可以。最近做了一个小小的程序。程序主界面:没有使用任何插件,包括dev1....

复制链接

扫一扫

DotSpatial二次开发实例(开源、MEF插件式开发)

04-25

DotSpatial二次开发实例可运行,开源GIS,插件式二次开发实例对GIS二次开发有帮助。

DotSpatial学习之路一——简介及基本操作

lc156845259的博客

08-31

8419

DotSpatial是一个NET 4.0的GIS库,具有空间数据读取、绘制、分析、以及扩展等功能。

参与评论

您还未登录,请先

登录

后发表或查看评论

DotSpatial

07-18

对于开发桌面版本的地图程序,在windows平台下Dotspatial是mapwingis控件的升级版本,它将作为mapwindow6的开发基础。Dotspatial现在还处于Beta阶段,但是已经可以使用。

DotSpatial:为.NET编写的地理信息系统库

04-28

什么是DotSpatial?

DotSpatial是为.NET Framework编写的地理信息系统库。 它允许开发人员将空间数据,分析和制图功能整合到他们的应用程序中,或为社区贡献GIS扩展。

DotSpatial为.NET和几种GIS功能提供了地图控件,其中包括:

在.NET Windows窗体中显示地图。

打开shapefile,网格,栅格和图像。

渲染符号和标签。

即时重新投影。

操作和显示属性数据。

科学分析。

读取GPS数据。

问题与文件

请使用发布与DotSpatial库的开发或使用有关的任何讨论。 这里是讨论潜在功能并提出有关如何使用库的问题的好地方。

文档和代码示例:

还有问题吗? 也许有人已经。

贡献

有关如何的信息,请参见贡献!

链接

持续集成构建

执照

是麻省理工学院。 原始的DotSpatial(dotspatial.codeplex.c

DotSpatial入门

天涯遍地是小草的博客

06-14

7283

一、DotSpatial是什么

DotSpatial是一个基于.Net Framework 4.0 版本编写的一个地理信息系统(GIS)库,以UserControl的形式提供地图控件。它可帮助开发人员把空间数据、空间分析的功能加入到他们的应用程序中,还可以帮助开发人员把地理信息系统功能扩展到社区。目前Dans Ames是DotSpatial的项目经理。

DotSpatial可以帮助您:

在W...

C#二次开发(一)之DotSpatial使用心得记录

m0_51950734的博客

07-02

603

由于实验室项目要求开发一个用于铁路数据检索的小软件供甲方人员使用,而一般用于二次开的Arcengine需要配置的库较复杂,因此选用了轻量级的二次开发组件DotSpatial。(GIS)库,以UserControl的形式提供地图控件。在进行二次开发时,按照一般的二次开发步骤进行组件组合。其中存在一个较大问题就是官方组件的大部分名称都是英文,如果需要汉化,Dotspatial提供有官方的Demomap,其中实现了组件中所有的基础功能。组件的函数使用需要参照官方的说明文档,官方给出的是chm格式英文说明文件。

DotSpatial学习之路——添加栅格数据扩展

lc156845259的博客

09-13

2321

由于DotSpatial对高分辨率遥感影像支持欠佳,因此对其进行栅格数据的扩展。

显示效果如下:

下载地址

winfrom 插件DotSpatial 在GIS中添加套索选择地图区域

11-28

969

// 使用Extension扩展map,并拷贝部分源码,以达到不侵入性修改源代码的作用,还有一种,使用partial class的方式将修改的源码保留在此文件中,这里暂只支持polygon,其余Geometry另外支持。/// Handles MouseMove,每次移动pop一个点出来再添加进去,这里需要计算polygon的最小外接矩形,invalid指定区域。/// SelectTool扩展板,多边形选择,右键结束选中。/// 多边形选择的扩展。

DotSpatial快速入门(转载)

weixin_33694172的博客

04-20

1187

一、下载安装与配置

(1)下载

对于开发桌面版本的地图程序,在Windows平台下DotSpatial是MapWinGIS控件的升级版本,它将作为MapWindow6的开发基础。

转到网址http://dotspatial.codeplex.com/releases/view/116883,进行下载。目前(2014年7月14)的最新版本是DotSpatial1.6。

 

(2)创建工程 ...

C#二次开发(三)之基于Dotspatial的点提取以及坐标获取

m0_51950734的博客

07-02

243

而在获取坐标时,由于涉及坐标系转换,因此需要关注坐标的处理。其中,后面两步是为了坐标最后一位四舍五入。

DotSpatial 开发帮助文档

03-24

DotSpatial 开发帮助文档。

DotSpatial是为.NET 4编写的地理信息系统库。它使​​开发人员可以将空间数据,分析和地图功能集成到其应用程序中,或者为社区提供GIS扩展。

DotSpatialMap2D.zip

11-08

DotSpatial加载数据,基础地理操作,基础图形操作,距离测量、添加Xy坐标显示,显示XY点等

DotSpatial下添加栅格并进行渲染处理(C#)

02-15

详细的介绍了DotSpatial下添加栅格并进行渲染处理的过程。适合入门级选手,高手绕道。1分绝对值!

C#开发实例大全 提高卷

01-07

C#开发实例大全 提高卷

周立功CAN卡 C#二次开发

02-13

周立功CAN卡 C#二次开发 注释与源码

NX OPEN C# 开发官方教程

07-19

NX OPEN C# 开发官方教程(5天全套),西门子最新推荐开发模式。

c#开发winform程序自动更新

12-29

实现c#开发的winform程序根据程序版本号是否需要更新程序,启动更新程序从服务器下载新版本程序并解压覆盖主程序,运行主程序。

实战大数据扩展视频Part3.zip.037

最新发布

03-16

实战大数据扩展视频Part3.zip.037

dotspatial开发学习

04-07

DotSpatial是一个免费的开源GIS开发工具包,它基于C#语言和.NET平台,为开发人员提供了一组工具和类库,用于创建和管理GIS应用程序。

以下是学习DotSpatial开发的步骤:

1.安装DotSpatial:在开始使用DotSpatial之前,需要安装它。您可以从DotSpatial官方网站下载最新版本。

2.了解基础知识:在深入学习DotSpatial之前,您应该了解GIS的基础知识,例如坐标系统、地图投影和地图数据类型等。

3.学习DotSpatial API:DotSpatial提供了一组API,用于开发GIS应用程序。您应该学习这些API,并了解它们的功能和用法。

4.编写代码:编写您的第一个DotSpatial应用程序。您可以从一些简单的示例开始,例如加载地图数据和显示它们,然后逐步扩展您的应用程序。

5.学习插件开发:DotSpatial支持插件开发,您可以编写自己的插件来扩展DotSpatial的功能。学习如何编写DotSpatial插件,可以帮助您更好地定制和扩展您的应用程序。

6.参与社区:DotSpatial拥有一个活跃的社区,您可以在这里获得帮助和支持,并与其他开发人员交流经验和想法。

总之,学习DotSpatial开发需要一定的GIS和编程基础,但如果您能够掌握它,将有助于您创建功能强大的GIS应用程序。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

mouka~

CSDN认证博客专家

CSDN认证企业博客

码龄7年

暂无认证

197

原创

7441

周排名

8081

总排名

32万+

访问

等级

3249

积分

1万+

粉丝

143

获赞

114

评论

645

收藏

私信

关注

热门文章

(异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)

9273

GIS 通过经纬度计算所在带号

8873

NetCore Api 某个接口出现System.NullReferenceException:“Object reference not set to an instance ofan object

8367

Nginx 代理本地文件夹

7856

C#NPOI Excel设置单元格边框、单元格文字居中、设置打印尺寸、设置页脚、行高列宽

7055

分类专栏

Cesium

24篇

NetTopologySuite

3篇

GIS经验

9篇

Geoserver

1篇

MongoDB

HTML+CSS+JS

6篇

Maptalks

1篇

Vue

1篇

Nginx

3篇

Redis

1篇

Openlayer

18篇

MapWInGIS二次开发

4篇

PostGreSQL

7篇

Spatialite

3篇

Word、Excel、TXT、XML

27篇

Uniapp

Net Api

8篇

火星Mars3D

1篇

GDAL

2篇

DataBase数据库

16篇

ArcEngion 二次开发

32篇

C#ObjectArx Cad

13篇

最新评论

Cesium加载Geojson并设置贴地

Mr_Fangao:

zoomTo不生效可能是什么原因呢

Cesium加载Geojson并设置贴地

BOB_ZZZ217:

怎么选择之前已经渲染的部分删除渲染新的内容而不是一直叠加

Cesium环境实现Geojson河流效果并实现贴地(任何Polygon均可)

Tyurin:

viewer.zoomTo(primitive); 没有移动到对应的水流位置,也不知道导入成功没,控制台也没又报错

求解

GIS 通过经纬度计算所在带号

张不通:

6度带计算代号方法不有漏洞,比如120度,6度带代号应该是21,按向上取整的算法,计算出的代号为20

Vue (npm run dev)启动项目4058---------解决

QQ927757957:

解决了,是命令行路径问题,再往下一个路径,在上层路径它找不到page.json文件

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

C# DataTable 对象操作

C# ObjectArx 绘制表格并设置单元格合并

Cesium 加载gltf

2024年2篇

2023年5篇

2022年20篇

2021年64篇

2020年41篇

2019年65篇

目录

目录

分类专栏

Cesium

24篇

NetTopologySuite

3篇

GIS经验

9篇

Geoserver

1篇

MongoDB

HTML+CSS+JS

6篇

Maptalks

1篇

Vue

1篇

Nginx

3篇

Redis

1篇

Openlayer

18篇

MapWInGIS二次开发

4篇

PostGreSQL

7篇

Spatialite

3篇

Word、Excel、TXT、XML

27篇

Uniapp

Net Api

8篇

火星Mars3D

1篇

GDAL

2篇

DataBase数据库

16篇

ArcEngion 二次开发

32篇

C#ObjectArx Cad

13篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

Dotspatial入门——引用类库_dotspatial 加载影像-CSDN博客

>

Dotspatial入门——引用类库_dotspatial 加载影像-CSDN博客

Dotspatial入门——引用类库

.Vector

于 2023-12-13 20:15:00 发布

阅读量475

收藏

7

点赞数

9

分类专栏:

GIS相关

文章标签:

c#

开源软件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/QomoL_/article/details/134979859

版权

GIS相关

专栏收录该内容

3 篇文章

0 订阅

订阅专栏

一、简介

Dotspatial是一个基于NET Framework 4.0平台开发的开源GIS类库,具有空间数据读取、绘制、分析、以及扩展等功能。

官网地址:http://dotspatial.codeplex.com/

Github地址:G-itHub - DotSpatial/DotSpatial: Geographic information system library written for .NET

类库的资源是从https://www.cnblogs.com/tigerK/p/11254499.html这里拿到的。因为看不太懂GitHub上下载的资源,文件太多没找到参考教程里的dll文件。我拿到的压缩包解压后,里面的文件结构是下面这样的:

然后时隔很久之后,我在一个可能是很早之前从Github上下载的压缩包里翻到了差不多的内容,整体结构很像但是也有一点区别,不知道是不是都可以用。

很奇怪的是,此时再从Github上下载对应的压缩包,就找不到【bin】这份文件。

二、类库引用

解压类库压缩包后,直接在vs2017的创建新项目,很多教程都强调框架选择.NET Framework 4。(很多参考教程都是在vs2010版本上使用的,可能因为Dotspatial是挺早之前推出的,比较久远。)

先添加它的所有类库引用

再添加一个 Dotspatial专属选项卡,方便后期添加它提供的控件。

添加【选择项】

 

然后就会不同的报这个错误。没管它,一直点【确定】就是了。

 等错误的对话框都弹完了,点【确定】。其实这些控件都加进来了,但它就是要报错。至于为什么报错,有什么影响我就不知道了。到这里基本就可以开始了。(我拿到的dll类库好像并不完整,缺少空间分析还有其他一些功能。这些dll只能做一点基础的功能。)

三、测试

随便找了一个教程,简单试一下有没有用。 DotSpatial学习之路一——简介及基本操作-CSDN博客

→拖动Legend和Map到窗体中,并设置Map的legend属性为legend1;

 

选择完之后,窗体就成了下面这个样子:感觉应该是ok的 

 加一个按钮,然后写入一句打开地图的代码:

 

 本地没有地图,随便加载了一张jpg也可以。加载之前还会询问参考系,不知道是都会询问,还是因为只是随便一张图,参考系不明确才问。

所有,应该是可以用的。在这个基础上去了解一下Ddotspatial的主要控件及功能,用来做一个小的简易的地理信息系统应该是没问题的,感觉比ArcGIS的二次开发类库友好。

优惠劵

.Vector

关注

关注

9

点赞

7

收藏

觉得还不错?

一键收藏

知道了

1

评论

Dotspatial入门——引用类库

Dotspatial是一个基于NET Framework 4.0平台开发的开源GIS类库,具有空间数据读取、绘制、分析、以及扩展等功能。

复制链接

扫一扫

专栏目录

DotSpatial快速入门(霍少峰)

11-04

DotSpatial是一个GIS方面的开源库,基于.Net,很强大的支持了常规的地理信息系统软件的开发

C#二次开发(一)之DotSpatial使用心得记录

m0_51950734的博客

07-02

603

由于实验室项目要求开发一个用于铁路数据检索的小软件供甲方人员使用,而一般用于二次开的Arcengine需要配置的库较复杂,因此选用了轻量级的二次开发组件DotSpatial。(GIS)库,以UserControl的形式提供地图控件。在进行二次开发时,按照一般的二次开发步骤进行组件组合。其中存在一个较大问题就是官方组件的大部分名称都是英文,如果需要汉化,Dotspatial提供有官方的Demomap,其中实现了组件中所有的基础功能。组件的函数使用需要参照官方的说明文档,官方给出的是chm格式英文说明文件。

1 条评论

您还未登录,请先

登录

后发表或查看评论

DotSpatial

07-18

对于开发桌面版本的地图程序,在windows平台下Dotspatial是mapwingis控件的升级版本,它将作为mapwindow6的开发基础。Dotspatial现在还处于Beta阶段,但是已经可以使用。

DotSpatial 开发帮助文档

03-24

DotSpatial 开发帮助文档。

DotSpatial是为.NET 4编写的地理信息系统库。它使​​开发人员可以将空间数据,分析和地图功能集成到其应用程序中,或者为社区提供GIS扩展。

在C#中显示图像和其他栅格文件

10-13

多媒体应用程序的开发中,显示图片是一个很基本的方法。使用该方法可以给程序增加很多亮丽的色彩。在这个程序中,将使用DIRECTX显示图片。

DotSpatial入门

天涯遍地是小草的博客

06-14

7283

一、DotSpatial是什么

DotSpatial是一个基于.Net Framework 4.0 版本编写的一个地理信息系统(GIS)库,以UserControl的形式提供地图控件。它可帮助开发人员把空间数据、空间分析的功能加入到他们的应用程序中,还可以帮助开发人员把地理信息系统功能扩展到社区。目前Dans Ames是DotSpatial的项目经理。

DotSpatial可以帮助您:

在W...

DotSpatial学习之路一——简介及基本操作

lc156845259的博客

08-31

8419

DotSpatial是一个NET 4.0的GIS库,具有空间数据读取、绘制、分析、以及扩展等功能。

DotSpatial快速入门(转载)

weixin_33694172的博客

04-20

1187

一、下载安装与配置

(1)下载

对于开发桌面版本的地图程序,在Windows平台下DotSpatial是MapWinGIS控件的升级版本,它将作为MapWindow6的开发基础。

转到网址http://dotspatial.codeplex.com/releases/view/116883,进行下载。目前(2014年7月14)的最新版本是DotSpatial1.6。

 

(2)创建工程 ...

DotSpatial学习之路——添加栅格数据扩展

lc156845259的博客

09-13

2321

由于DotSpatial对高分辨率遥感影像支持欠佳,因此对其进行栅格数据的扩展。

显示效果如下:

下载地址

C#DotSpatial开发 a Little

西柚2015地信小白GISer

11-08

2342

最近学习了DotSpatial开源平台,发现可以满足自己的需求。

相比ArcEngion开发不用安装任何插件之类,比较方便,如果自己需求不是很大DotSpatial工作效率很高。

DotSpatial读写速度快,简单明了,在同样可以满足要求的情况下考虑使用DotSpatial就可以。

最近做了一个小小的程序。

程序主界面:

没有使用任何插件,包括dev

1....

Google地图瓦片下载

10-26

几乎任何MIS都离不开地图,可惜大多数程序员都不会在地图上展示信息。

这里可以看出最基本的、在地图上进行二次开发的知识。

基于GDAL和C#语言读取栅格影像

07-01

在VS2015的开发环境中,基于GDAL包和C#语言,实现栅格影响的读取和显示,包括灰度影像和彩色影像的读取和显示。

DotSpatial 1.9 类库

08-15

DotSpatial是一套基于.Net Framework 4.0平台开发的开源GIS类库,整套类库用C#语言编写而成。DotSpatial 1.9 类库为目前最新版本。

TinyXML——类库+doc

04-25

个人感觉tinyxml还是一个不错的xml解析器,用起来也比较方便。

DotSpatialMap2D.zip

11-08

DotSpatial加载数据,基础地理操作,基础图形操作,距离测量、添加Xy坐标显示,显示XY点等

winfrom 插件DotSpatial 在GIS中添加套索选择地图区域

11-28

969

// 使用Extension扩展map,并拷贝部分源码,以达到不侵入性修改源代码的作用,还有一种,使用partial class的方式将修改的源码保留在此文件中,这里暂只支持polygon,其余Geometry另外支持。/// Handles MouseMove,每次移动pop一个点出来再添加进去,这里需要计算polygon的最小外接矩形,invalid指定区域。/// SelectTool扩展板,多边形选择,右键结束选中。/// 多边形选择的扩展。

C#二次开发(二)之基于Dotspatial的路网数据路径规划

m0_51950734的博客

07-02

300

由于项目提出的要求是基于点、线组成的路网,提取出指定起点、终点的路径,同时也需要提取出途经的点。首先是加载数据,利用的是自带的AddLayers函数,相对于AddLayer来说差别是能够一次性加载多个数据。

基于DotSpatial实现面积测量图层

cheqiane9431的博客

08-14

226

前面时间写了一个距离测量图层的实现方法。今天写一个面积测量图层的实现方法。

面积测量的关键在于用多边形表示测量图形,坐标点都是地图坐标。我们可以手动添加要素,用一个或者多个表示多边形的要素表示测量区域。DotSpatial自带3种类型的图层:MapPointLayer、MapLineLaye...

vscode 创建类库

最新发布

03-16

在VSCode中创建类库可以按照以下步骤进行操作: ... 2. 在资源管理器中右键点击根目录,选择“新建文件夹”,输入...7. 编写完类库代码后,可以在其他项目中引用该类库。具体引用方式取决于项目的编译环境和构建工具。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

.Vector

CSDN认证博客专家

CSDN认证企业博客

码龄2年

暂无认证

11

原创

108万+

周排名

10万+

总排名

2万+

访问

等级

143

积分

22

粉丝

26

获赞

9

评论

186

收藏

私信

关注

热门文章

高等地图学作业

7664

VS2017+PCL1.8.1安装配置

7440

PCL——数据转换:txt转pcd、bin转pcd

1946

OpenCV实现图像的裁块与拼接

1157

PCL——点云转二值图像(简易)

825

分类专栏

学习笔记

1篇

GIS相关

3篇

OpenCV图像处理

2篇

PCL点云处理

5篇

最新评论

CloudCompare编译:VS2017+Qt5.9.8+cmake3.15.3+CC2.11.3

SeanSiyang:

写的真好,很详细,插件二次开发的过程就是这样的

Dotspatial入门——引用类库

CSDN-Ada助手:

恭喜您写了第11篇博客!标题“Dotspatial入门——引用类库”听起来非常有意思。您在深入研究Dotspatial方面的知识,让读者们受益匪浅。继续保持这种积极的创作态度,我期待着您下一篇博客的问世。或许您可以考虑分享一些实际应用Dotspatial类库的案例,或是提供更多关于类库的详细使用说明。不过,这只是一个建议,您可以根据自己的兴趣和经验来决定下一步的创作方向。再次恭喜您并期待更多精彩的博文!

VS2017+PCL1.8.1安装配置

.Vector:

示例代码是在网上随便搜的,我这边配置完直接运行不会报错。

VS2017+PCL1.8.1安装配置

SeanSiyang:

博主,示例代码里面的三行VTK会导致链接错误,删掉之后就好了,请问您遇到过这种情况吗?

PCL——点云转二值图像(简易)

.Vector:

PCL1.8.1

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

PCL 增加自定义点类型

OpenCV实现图像的裁块与拼接

CloudCompare编译:VS2017+Qt5.9.8+cmake3.15.3+CC2.11.3

2023年7篇

2022年4篇

目录

目录

分类专栏

学习笔记

1篇

GIS相关

3篇

OpenCV图像处理

2篇

PCL点云处理

5篇

目录

评论 1

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

mirrors_DotSpatial/DotSpatial

mirrors_DotSpatial/DotSpatial

登录

注册

开源

企业版

高校版

搜索

帮助中心

使用条款

关于我们

开源

企业版

高校版

私有云

Gitee AI

NEW

我知道了

查看详情

登录

注册

代码拉取完成,页面将自动刷新

捐赠

捐赠前请先登录

取消

前往登录

扫描微信二维码支付

取消

支付完成

支付提示

将跳转至支付宝完成支付

确定

取消

Watch

不关注

关注所有动态

仅关注版本发行动态

关注但不提醒动态

3

Star

0

Fork

1

mirrors_DotSpatial / DotSpatial

代码

Wiki

统计

流水线

服务

Gitee Pages

JavaDoc

PHPDoc

质量分析

Jenkins for Gitee

腾讯云托管

腾讯云 Serverless

悬镜安全

阿里云 SAE

Codeblitz

我知道了,不再自动展开

加入 Gitee

与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)

免费加入

已有帐号?

立即登录

返回

master

管理

管理

分支 (10)

标签 (8)

master

RemoveExtentAndIndexMode

addTestsToAppveyor

1422-added-fathom-as-a-distanceunit

DotSpatialV3

MoveDsToNet6

FixNupgkRelease

Example-BasicMapAndLegend

update-knownprojections

bigger-fixes

4.0.656

3.0.1

3.0

2.0.1

1.9

1.8

1.7

1.6

克隆/下载

克隆/下载

HTTPS

SSH

SVN

SVN+SSH

下载ZIP

该操作需登录 Gitee 帐号,请先登录后再操作。

立即登录

没有帐号,去注册

提示

下载代码请复制以下命令到终端执行

为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置

git config --global user.name userName

git config --global user.email userEmail

初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置

1

生成 RSA 密钥

2

获取 RSA 公钥内容,并配置到 SSH公钥 中

在 Gitee 上使用 SVN,请访问 使用指南

使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作

Username for 'https://gitee.com': userName

Password for 'https://userName@gitee.com':

#

私人令牌

新建文件

新建子模块

上传文件

分支 10

标签 8

贡献代码

同步代码

创建 Pull Request

了解更多

对比差异

通过 Pull Request 同步

同步更新到分支

通过 Pull Request 同步

将会在向当前分支创建一个 Pull Request,合入后将完成同步

Matthias Schilder

fixes #1519 (#1520)

c75fe01

1282 次提交

提交

取消

提示:

由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件

.github

保存

取消

Source

保存

取消

.gitignore

保存

取消

Changelog.md

保存

取消

Contributors

保存

取消

LICENSE

保存

取消

Readme.md

保存

取消

appveyor.yml

保存

取消

Loading...

README

MIT

What is DotSpatial?

DotSpatial is a geographic information system library written for .NET Framework (V1-V3) and .NET Core (V4+).

It allows developers to incorporate spatial data, analysis and mapping functionality into their applications or to contribute GIS extensions to the community.

DotSpatial provides a map control for .NET and several GIS capabilities including:

Display a map in a .NET Windows Forms.

Open shapefiles, grids, rasters and images.

Render symbology and labels.

Reproject on the fly.

Manipulate and display attribute data.

Scientific analysis.

Read GPS data.

Questions & Documentation

Please use the discussion list to post any discussions related to the development or use of DotSpatial libraries. This is a great place to discuss potential features and to ask questions about how to use the libraries.

Documentation and code samples:

documentation page

chm file with API documentation

examples folder.

Still have questions? Maybe someone already asked them.

Contribute

See Contributing for information about how to contribute!

Links

Continious integration build

Changelog

Latest available build from master branch

Continious Integration builds Nuget feed

License

It's MIT. The original DotSpatial (dotspatial.codeplex.com) was released under the LGPL, the new version hosted on GitHub is released under the MIT license.

NuGet packages

You can download the latest stable release via NuGet.

Package

DotSpatial.Serialization

DotSpatial.Data

DotSpatial.Data.Forms

DotSpatial.Topology

DotSpatial.Projections

DotSpatial.Projections.Forms

DotSpatial.Analysis

DotSpatial.Compatibility

DotSpatial.Controls

DotSpatial.Extensions

DotSpatial.Modeling.Forms

DotSpatial.Symbology

DotSpatial.Symbology.Forms

DotSpatial.Mono

DotSpatial.Positioning

DotSpatial.Positioning.Forms

DotSpatial.Positioning.Design

The MIT License (MIT)

Copyright (c) 2016 DotSpatial contributors

Permission is hereby granted, free of charge, to any person obtaining a

copy of this software and associated documentation files (the

"Software"), to deal in the Software without restriction, including

without limitation the rights to use, copy, modify, merge, publish,

distribute, sublicense, and/or sell copies of the Software, and to

permit persons to whom the Software is furnished to do so, subject to

the following conditions:

The above copyright notice and this permission notice shall be included

in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS

OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF

MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY

CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,

TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE

SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Starred

0

Star

0

Fork

1

捐赠

0 人次

举报

举报成功

我们将于2个工作日内通过站内信反馈结果给你!

请认真填写举报原因,尽可能描述详细。

举报类型

请选择举报类型

举报原因

取消

发送

误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消

提交

简介

暂无描述

展开

收起

暂无标签

/mirrors_DotSpatial/DotSpatial

C#

等 4 种语言

C#

94.2%

Visual Basic .NET

2.6%

Smalltalk

2.4%

JavaScript

0.8%

MIT

使用 MIT 开源许可协议

保存更改

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多

不能加载更多了

编辑仓库简介

简介内容

主页

取消

保存更改

1

https://gitee.com/mirrors_DotSpatial/DotSpatial.git

git@gitee.com:mirrors_DotSpatial/DotSpatial.git

mirrors_DotSpatial

DotSpatial

DotSpatial

master

深圳市奥思网络科技有限公司版权所有

Git 大全

Git 命令学习

CopyCat 代码克隆检测

APP与插件下载

Gitee Reward

Gitee 封面人物

GVP 项目

Gitee 博客

Gitee 公益计划

Gitee 持续集成

OpenAPI

帮助文档

在线自助服务

更新日志

关于我们

加入我们

使用条款

意见建议

合作伙伴

售前咨询客服

技术交流QQ群

微信服务号

client#oschina.cn

企业版在线使用:400-606-0201

专业版私有部署:

13670252304

13352947997

开放原子开源基金会

合作代码托管平台

违法和不良信息举报中心

粤ICP备12009483号

简 体

/

繁 體

/

English

点此查找更多帮助

搜索帮助

Git 命令在线学习

如何在 Gitee 导入 GitHub 仓库

Git 仓库基础操作

企业版和社区版功能对比

SSH 公钥设置

如何处理代码冲突

仓库体积过大,如何减小?

如何找回被删除的仓库数据

Gitee 产品配额说明

GitHub仓库快速导入Gitee及同步更新

什么是 Release(发行版)

将 PHP 项目自动发布到 packagist.org

评论

仓库举报

回到顶部

登录提示

该操作需登录 Gitee 帐号,请先登录后再操作。

立即登录

没有帐号,去注册

The MapWindow Project - Home

>

The MapWindow Project - Home

Toggle navigation

Home

About

Support

Download

Team

Documentation

Contact

Clock Globes

MapWindow5

The new free desktop GIS of the MapWindow family. Extendable using plugins.

balloons

MapWinGIS

The mapping engine, available as an ActiveX control. Used in MapWindow4 and MapWindow5.

night sky

DotSpatial

Free GIS programmer library and tools for C# and .NET based applications.

notebook

HydroDesktop

Hydrological software using DotSpatial

Ferris wheel

All open source and free to use

Using the flexible MIT-license the tools and applications are free to use for commercial products as

well.

About the MapWindow GIS Open Source Project

The MapWindow GIS project includes a free and open source desktop geographic information

system (GIS) with an extensible plugin architecture,

a GIS ActiveX control, and C# GIS programmer library called DotSpatial.

We would be happy to have you join our project.

MapWindow4, MapWindow5 and MapWinGIS are connected with each other and have their own

team of developers. DotSpatial and HydroDesktop are also connected and have their own

team.

MapWindow v4.x

Free, ready-to-use spatial data viewer and geographic information system that can be

modified and extended using plugins. MapWindow 4 is built on the MapWinGIS programmer

tool (see below).

The development of this application started in 1998 and has stopped in favor of

MapWindow5 in 2015.

MapWindow5

MapWindow5 is rewritten from scratch, starting in early 2015. It has or will have all

functionality of MapWindow v4 and is also extendable using plugins.

New features of this version, not available in previous versions, are geo-database

support, WMS support, repository browser, toolbox with restartable tasks and more.

MapWinGIS

MapWinGIS.ocx is used to provide GIS/mapping functionality to user-written Windows Forms

based applications. Code can be written in Visual Basic 6, VB .NET

or C# and can be commercial or open source. MapWinGIS is the mapping control used in

MapWindow4 and MW5.

HydroDesktop

Free hydrologic data software for data discovery, download, visualization, editing, and

integration with other modeling tools. Using the DotSpatial library.

DotSpatial

Free GIS programmer library and tools for C# and .NET based applications. The DotSpatial

library is written in C# and can be used in commercial or open source projects.

Support

The MapWindow project is managed by volunteers and supported by donations.

Thanks to donations we were able to have a C# developer work dedicated on the development of

MapWindow5.

If you like MapWindow and want to donate you can go to our contact page

and use the PayPal button to donate any amount.

Strategy

Free and open source software (FOSS) holds numerous compelling advantages for

businesses, some of them even more valuable than the software's low price.

In general, open source software gets closest to what users want because those users can

have a hand in making it so.

It's not a matter of the vendor giving users what it thinks they want - users and

developers make what they want, and they make it well.

User Friendly

MapWindow5 has the intention to become the most user friendly GIS desktop application

available.

Features like the repository and the toolbox are good examples of this intention.

Because it is open source it is easy to modify and thanks to the auto-updater users will

have the latest version.

Clean Code

MapWindow5 is build from scratch starting in early 2015. MW5 is written in C# using

Visual Studio 2013 Community and uses several design patterns and best practices like

MVC, MVP, dependency

injection,

MEF.

Multi-threading and multi-tasking is part of the core architecture.

The SOLID

principles have been applied throughout the code.

Flexibility

Thanks to the implementation of the Managed Extensibility Framework (MEF) it is

relatively easy to extent MW5 by creating plug-ins or tools for the toolbox.

In general tools are single tasks like buffering or clipping. Plug-ins are more complex

and can do multiple tasks and/or have a more complex user form.

In code plug-ins and tools are written more or less the same.

Downloads

 

MapWinGIS.ocx is a free and open source C++ based geographic information system

programming ActiveX Control and application programmer interface (API)

that can be added to a Windows Form in Visual Basic, C#, Delphi, or other languages that support

ActiveX (like MS-Office), providing your application with a map.

In 2016 we've moved the source code from CodePlex

to GitHub.

Download

 

MapWindow5 is based on the history of MapWindow 4, but is a completely new code

base written entirely in the C# programming language.

MapWindow5 still uses MapWinGIS as its mapping engine, making it very fast. MapWindow5 has

support for geo-database (PostGIS, MS-SQL Spatial, SpatiaLite), WMS, multi-threading tools and

much more.

In 2016 we've moved the source code from CodePlex

to GitHub.

Download

 

HydroDesktop is a free and open source GIS enabled desktop application that

helps you search for, download, visualize, and analyze hydrologic and climate data registered

with the CUAHSI Hydrologic Information System.

Download

 

DotSpatial is a geographic information system library written for .NET 4. It

allows developers to incorporate spatial data, analysis and mapping functionality

into their applications or to contribute GIS extensions to the community.

Download

Team Members

Dr. Daniel P. Ames

Co-Founder (USA)

Associate Professor, Brigham Young University.

Started the MapWindow project in 1998.

Paul Meems

Team Manager (The Netherlands)

Started with MapWindow in 2002. Has been involved since. Is the team manager of the MapWindow5

and MapWinGIS projects.

With MapWindow.nl he provides support for MapWindow.

Jerry Faust

Custom Windows Software Development (USA)

Started programming about 40 years ago (in Fortran), got into PC/DOS development in the mid-80’s (Turbo Pascal), and Windows development in the early 90’s (VB3/C++/MFC).

Joined the MapWindow development team in mid 2017.

Olivier Leprêtre

Plug-in developer & tester (France)

Valuable tester, reported several issues. Creates custom plug-ins.

Sergei Leschinsky

Software architect & Developer (Belarus)

Added new features to MapWinGIS (C++) since 2010. Started the development of MapWindow5 (C#) in

early 2015.

Responsible for the new features and enhancements of the last years.

Left the team in 2017 to focus on his professional career.

Roberto Angeletti

Plug-in developer & tester (Italy)

Interested in OpenGL. High knownledge about SpatiaLite and QGis.

Documentation

 

We have an extensive API documentation for MapWinGIS with a lot of C# code samples.

Discourse is hosting our forum.

It's very active. Start there when you have questions:

MapWinGIS Discourse forum.

Also check MapWindow on YouTube.

API

documentation

 

The documentation for MapWindow5 is still under construction. We are adding manuals for general

use, for specific plug-ins and tools and some development documententation.

Discourse is hosting our forum.

It's very active. Start there when you have questions:

MapWindow5 Discourse forum.

Also check MapWindow on YouTube.

MW5

Documentation

 

HydroDesktop has Quick Start Guides, user manuals and Developer Documentation.

Read More

 

For DotSpatial v1.7+ several tutorials are available.

Read

More

Contact the MapWindow GIS Project Manager

Dear Visitor,

Hello and thanks for visiting MapWindow.org. My name is Dan Ames and I am the original developer

of MapWindow GIS. My colleague Paul Meems is currently the MapWindow Project Manager.

If you have a technical question, please post it on the MapWindow Discussion Forum. If you find

a bug in MapWindow,

or have a feature request, please post it on our MapWindow Issue Tracker.

Please use this form to let me know about your successes, challenges, critiques, collaboration

ideas, custom development

needs, and any other questions for which you can not find an answer.

Sincerely,

Dan and Paul

Dear Dan and Paul,

Please type this number: 304

RESET

 

@mapwindow_nl

MapWindowNL

MapWindow

Group on LinkedIn

MapWindow on GitHub

MapWindow JIRA - Read-only

MapWindow

Discussion Forum

info(at)mapwindow.org

Copyright © 1998-2022 - Daniel P. Ames and the MapWindow Developers

Team

Designed by ATIS - Images are from unsplash.com or by members of the MapWindow

Developers Team. Hosted on GitHub Pages.