SharpMap简析

1.背景

因为项目须要,须要基于开源项目来对SHP举行相关操作。涉及到的机要功用就是加载SHP读取其中的习性新闻和几何消息。于是接纳了Sharpmap来开展,在选取中对其巢倾卵破职能做了开班驾驭,做个统计。

2.SharpMap 简介

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

在里面可以下载最新的Sharpmap源码。在官网中得以见见目前最新的更新为主停留在二〇一四年,据闻如今其小编曾经入职了esri。

2.1基本效率

(1)符合OpenGIS的大致要素规范,援救点、线、面、多点、多线、多面、集合对象集合等因素会聚。

(2)协理常规的地图操作,例如旋转、平移、缩放等。

(3)实时的地图投影转换。

(4)使用异步委托落成功用最大化,可编制展现复杂的地形图主体渲染。

(5)帮助Web地图呈现,协助AJAX地图控件,支持WMS服务。

(6)有很好的接口支持数据格式和图层的恢弘。

2.2帮衬的格式

(1)援救矢量数据格式:例如ESRI Shape File、PostGIS、Oracle、Microsoft
SQLServer、SQLite等。

(2)帮衬栅格数据格式:例如.bmp、.gif、.tif、.png、.dem等格式。

Oracle,(3)WMS地图服务。

2.3引入的第三方库

BruTile:那是基于C#付出的支撑GIS瓦片(tile)的开源代码库地址为:https://github.com/BruTile/BruTile

NetTopoLogySuite:基于.net平台处理GIS空间数据及其空间关系的类库。开源代码库地址为:https://github.com/NetTopologySuite/NetTopologySuite

GeoAPI,达成.net与GIS互操作开源代码库地址为:https://github.com/NetTopologySuite/GeoAPI有趣味的话能够商量一下。

ProjNET:基于.Net开源的地形图投影库,扶助基准面转换,辅助大地坐标系,地心坐标系以及投影坐标系。开源代码库地址为:http://projnet.codeplex.com/

2.4条件搭建

下载好DLL后,将其引入:

 Oracle 1

3.几个Demo

3.1添加多少至MapBox

 Oracle 2

3.2中央工具栏

 Oracle 3

3.3读取SHP

 Oracle 4

Oracle 5

4.一个恢宏难题

夏普Map可以对图层做渲染展示,空间查询,拓扑判断等效果,相关职能在网上均能找到例子。不过对SHP的编辑,SHP的开创近期并未找到确切例子,查看源码也从不找到有关接口,如若有知情怎么样根据SharpMap做SHP编辑的情侣,还望指教。

那是我在网上找到的关于该难点的一个相比健全的还原:

Oracle 6

相关文章