对SharpMap的疑问

SharpMap增加标注图层LabelLayer及标注样式控制 这一部分也比较简单,主要使用SharpMap提供的接口 阅读详情
    最近在网上看到一份杂志《3S新闻周刊》,觉得甚好,对GIS行业的现状、发展、GIS技术以及GIS文
化都有比较全面的分析。其中有几期刊登了由马维峰先生写的“SharpMap的介绍”系列文章。故激起了
我对SharpMap这个开源项目研究的兴趣。其中也发现了一些问题,同大家一起探讨一下。

    在SharpMap中,创建一个Map之后,给这个Map添加图层(Layer)。

    SharpMap.Map map = new SharpMap.Map(size);
     
    //Set up the countries layer
    SharpMap.Layers.VectorLayer layCountries = new SharpMap.Layers.VectorLayer("Countries");
    //设置Layer的Style
    ...
    map.Layers.Add(layCountries);
    
    System.Drawing.Image imgMap = myMap.GetMap();
    picBox.Image = imgMap

    本以为完成这些之后在PictureBox应该能够看到加载的地图了。可是运行程序后地图却没有显示。一
阵疑惑之后再看“SharpMap的介绍”中的代码介绍,发现缺少了几行代码,设置比例尺以及地图中心
点。
   
    map.Zoom = 360;
    map.Center = new SharpMap.Geometries.Point(0,0);
   
    联想到其它一些地图组件,比如MO等,SharpMap为什么不根据Layer的范围和Map的Size自动计算出
显示全图的比例尺和中心点呢?因为很多情况下,我们对数据并不熟悉,不可能知道一个数据加载到地图之后什么比例尺合适,这样就给用户带来了不便。
    以上是我浅浅的看了SharpMap之后的一个小问题,不对之处还请大家见。: )
posted on 2006-04-22 12:02 gisfeng 阅读(597) 评论(3)   编辑   收藏

FeedBack:
#1楼   2006-04-22 13:42  马维峰
呵呵,这个问题确实存在,第一次使用时也好像有过类似情况。
不过数据的中心点通过Map的GetExtents方法获取地图的范围,然后在确定显示范围。
其他的地图控件,例如MapX,也有设置显示范围的方法,只是一般在Geoset里就确定了。SharpMap缺少的是工程文件类似的概念。
   回复   引用   查看     
#2楼   2006-12-05 21:46  小粟 [未注册用户]
为了方便大家交流,我新建了一个关于开源GIS项目分析的QQ群8755486,有兴趣的朋友快加入吧,我们一起为
提高中国开源实力而努力!现在已经有一些博士、硕士、系统分析师、程序员加入了,现阶段分析的项目是SharpMap。
   回复   引用   查看     
#3楼   2007-08-09 13:32  王计平
初学者简单疑问:SharpMap产品发展到什么程度了?
1. 功能是否足够。
2. 是否稳定,Bug是不是很多呀?
3. 性能怎么样,不要太慢就行。
4. 能不能把CAD格式的文件导入进去?
 
SharpMap的总体结构 最近用一直用sharpmap来做东西,有些心的体会,记录下,分享下。 sharpmap总体结构: 核心部分说明。 Converters 几种空间数据格式的转换,wkb,wkt,json。 CoordinateSystems 坐标系统(具体的实现已经采用的第三方库DotSpatial.Projections,ProjNet) Data 数据源的支持 阅读详情

相关推荐

基于.NET 2.0的GIS开源项目SharpMap分析手记(十二):SharpMap WMS服务及其Openlayers访问

基于.NET 2.0的GIS开源项目SharpMap分析手记(十二):SharpMap WMS服务及其Openlayers访问粟卫民 http://www.gisdev.cn/ http://blog.youkuaiyun.com/suen/ 日期:2007-7-12保留所有版权。如需转载,请联系作者,并在醒目位置注明出处WMS全称是“Web Map Service”(网络地图服务)。它是OGC标

地理信息,无处不在 1万+

【亲测免费】 SharpMap 开源项目常见问题及解决方案

SharpMap 是一个易于使用的地图库,适用于网页和桌面应用程序。该库旨在简化地理信息系统的集成过程,提供了一个直观的接口来展示地理数据。项目采用 **C#** 作为主要编程语言,并在 [LGPL-2.1](http://www.gnu.org/licenses/lgpl.html) 许可下发布。 ## 新手入门注意事项 ### 1. 环境搭建与依赖管理 #### 解决步骤: - **确保....

gitblog_00288的博客 556

Sharpmap自定义数据源

业务数据有位置信息,都可以在地图上显示。那问题就来了,在现实世界中,有各种各样的数据,怎样将这些数据上图呢? Sharpmap为我们提供了数据源接口,来完成各种各样数据的接入。 类图: 核心方法: /// ///返回查询到的数据集 /// /// 当前地图视野矩形 /// 填充后的返回的数据集

守卫 2345

在MapControl中图层不显示的问题

之前遇到过几次将图层数据添加到地图中而没有显示出来的情况,现在作如下说明记录下这几种可能出现的情况; 也是按问题排查的顺序来进行说明: 1、查看对应图层的数据是否存在; 2、查看对应图层数据是否有要素,如果没有要素可能出现在地图上显示的范围不正确,比如整个地图缩成一个很小的点,或者是数据不在当前显示的范围内; 3、查看图层的范围与当前显示范围是否一致; 4、检查图层是否设置了LayerD

Tweeenty的专栏 4080

基于.NET 2.0的GIS开源项目SharpMap分析手记(十三):基于SharpMap的Windows程序界面(C/S架构)

  基于.NET 2.0的GIS开源项目SharpMap分析手记(十三):基于SharpMap的Windows程序界面(C/S架构)粟卫民 http://www.gisdev.cn/   http://blog.youkuaiyun.com/suen/日期:2008-4-19保留所有版权。如需转载,请联系作者,并在醒目位置注明出处好久没有写关于SharpMap的文章了,不是因为不关注它了,只是

地理信息,无处不在 1万+

C#使用SharpMap创建GIS应用示例

SharpMap 是一个流行的开源 GIS 库,它允许开发者在 .NET 环境下轻松地集成地图功能。与其它 GIS 解决方案相比,SharpMap 以其轻量级、易于集成和高性能著称,它支持矢量和栅格图层的渲染,能够处理多种 GIS 数据格式,如 Shapefiles、GeoJSON、GML 等。SharpMap 不仅能够嵌入到 ASP.NET、WinForms 等应用中,还可以在 WPF 和 ASP.NET MVC 环境下使用,为开发者提供了灵活的使用选项。

weixin_42443533的博客 706

基于C#的开源GIS项目介绍之SharpMap篇

我是一个刚毕业的GIS本科毕业生,目前在杭州从事GIS软件应用开发。在项目开发中总感觉自己的编程水平还不够,于是想找些开源GIS小项目来研究研究,借以提高自己的编程能力和项目开发能力。在网上搜了一下“GIS开源”发现还不少,下面是一个介绍GIS开源项目的链接: http://w

沧海笑 3万+

基于C#的SharpMap GIS开发全流程详解

SharpMap的核心库基于 .NET Framework 构建,采用分层式架构设计,主要由四大命名空间构成:与。其中,Map类作为地图容器,管理图层集合与视图范围(Bounding Box),控制地图的渲染生命周期;Layers提供抽象基类ILayer,支持矢量、栅格等多类型图层的统一管理;Data封装了对Shapefile、数据库及内存数据源的访问接口;Styles则定义点、线、面要素的可视化样式逻辑。// 初始化地图实例并设置目标大小。

weixin_36047538的博客 1346

C# SharpMap的简单使用

本文是利用ShapMap实现GIS的简单应用的小例子,以供学习分享使用。关于SharpMap的说明,网上大多是以ShapeFile为例进行简单的说明,就连官网上的例子也不多。本文是自己参考了源代码进行整理的,主要是WinForm的例子。原理方面本文也不过多论述,主要是实例演示,需要的朋友还是以SharpMap源码进行深入研究。 什么是SharpMap ? SharpMap是一个基于.net 2...

weixin_34050427的博客 1612

sharpmap源代码

很好的GIS开源包,包好较好的现实,分析功能,sharmapk可以连接NTS

C# 中SharpMap的简单使用实例详解

SharpMap是一个基于.net 2.0使用C#开发的Map渲染类库,可以渲染各类GIS数据(目前支持ESRI Shape和PostGIS格式),可应用于桌面和Web程序,具体内容详情大家参考下本文吧

SharpMap的初步调试

最近接手一个项目,总体的方案是实现一个单机版的企业地理信息管理系统,利用.NET平台。     准备开发成一个C#的WinFrom的窗体程序,数据存储部分用SQLite,地图显示部分用SharpMap实现。     对于SharpMap的学习主要有马维峰和粟卫民两位老师的详细

4477

从零构建:Esp32+Esp-IDF驱动ST7789屏幕并集成LVGL图形库

本文详细介绍了如何从零开始使用Esp32和Esp-IDF驱动ST7789屏幕并集成LVGL图形库。内容涵盖环境准备、SPI驱动配置、屏幕初始化、LVGL图形库集成及常见问题排查,帮助开发者快速实现高效稳定的显示解决方案。

weixin_42657024的博客 524

开源地图 SharpMap

Step1 创建一个地图控件 1、启动Visual Studio 2012 并创建一个新的Windows应用程序 2、调整项目到.net Framework 4.0全框架 3、打开Form1的设计视图 4、在工具箱底部,常规右击点击“选择项”  4、浏览SharpMap.UI.dll并添加    SharpMap的dll和地图文件网盘共享地

ACM Dream 5896

保姆级教程:用Docker Compose一键部署WVP-PRO+ZLM+录像服务(含Nginx反代)

本文提供了一套完整的容器化GB28181视频平台部署方案,通过Docker Compose实现WVP-PRO、ZLMediaKit(ZLM)和录像服务的一键式部署。详细介绍了环境准备、架构设计、容器化部署实战以及高级配置优化,帮助用户快速搭建高性能视频监控管理平台,适用于安防行业和物联网设备管理场景。

weixin_30415113的博客 861

Excel COUNTIF函数精确统计全解析:从模糊匹配到精准计数

在数据处理与办公自动化领域,条件计数是数据分析的基础操作,其核心原理在于对特定范围内满足设定条件的单元格进行识别与汇总。Excel中的COUNTIF函数是实现这一功能的常用工具,它通过文本匹配逻辑与通配符机制来执行条件判断。然而,其默认的模糊匹配行为常导致统计结果偏离预期,这正是精确统计的技术价值所在——确保数据汇总的准确性与可靠性,直接影响业务报告、薪酬核算、销售分析等应用场景的决策质量。本文聚焦COUNTIF函数的精确匹配技巧,深入剖析通配符(如星号*和问号?)的转义使用(通过波浪号~),并针对大小写敏

weixin_29040367的博客 352

SharpMap介绍及源码分析

SharpMap介绍及源码分析SharpMap是一个基于.net 2.0使用C#开发的Map渲染类库,可以渲染各类GIS数据(目前支持ESRI Shape和PostGIS格式),可应用于桌面和Web程序。其网址为:http://sharpmap.iter.dk/SharpMap的发布许可(License)为GNU General Public License,开发者为Morte

1719

FreeModbus V1.6主机模式实战:如何在STM32上实现Modbus RTU主从一体通信

本文详细介绍了如何在STM32平台上利用FreeModbus V1.6开源协议栈实现Modbus RTU主从一体通信。文章深入剖析了V1.6版本主机模式的架构设计,提供了从硬件配置、串口与定时器移植到FreeRTOS操作系统适配的完整实战指南,并分享了数据缓冲区管理、多线程协同及高级调试技巧,为构建稳定可靠的工业通信网关提供了系统化解决方案。

weixin_29194255的博客 372

SharpMap开发教程——图层标注

在GIS开发中,根据图层属性字段对要素进行标注(图层标注)是一项常规的、必备的功能。在基于SharpMap开发GIS应用时,也可以方便的实现该功能。 1、加载Shapefile图层数据 SharpMap.Layers.VectorLayer vLayer = new SharpMap.Layers.VectorLayer("States"); vLayer.DataSource...

584

在windows10/11中使用ipatool提取苹果app安装包ipa文件

本文介绍了在Windows10/11系统中使用ipatool工具下载苹果App安装包(.ipa)的详细步骤。首先需准备Windows电脑、AppleID账号并下载ipatool工具;具体操作包括:登录AppleID、搜索应用、获取购买授权、查看历史版本及下载指定版本。关键步骤强调获取授权的重要性,并提供了常用命令速查表,帮助用户完成从登录到下载的全过程。该教程适用于需要获取旧版本App或进行应用测试的场景。

zhengshaolin128的博客 2577

简易电梯控制系统设计(两层楼)(

(电子科技大学 数字系统实验二 结课验收项目 ) 题目要求:

m0_48801027的博客 1万+

SharpMap入门教程

SharpMap是一个基于.NET Framework 4,采用C#开发的地图渲染引擎,非常易于使用。本教程针对SharpMap入门及开发,讲述如何基于SharpMap组件渲染Shapefile数据。 一、添加SharpMap的UI组件至VS工具箱 添加后如图所示 二、加载Shapefile图层数据 1、给WinForm窗体添加MapBox组件 2、为项目添加SharpMa...

1432

硬件学习手册【总目录】

欢迎大家来到《硬件学习手册》,专栏主要包括 《硬件经验手册》《电子元器件器件手册》《PCB手册》《CPU手册》《元器件选型手册》五个分册。在开始专栏的更新前,博主先列出专栏的大纲,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。

fydar的博客 5851
上一篇: 系统进程介绍(一)
下一篇: C#中串口通信编程
Chendy
博客等级 码龄23年 67粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值