关于C#开发gis的一些疑问
我最近要可能做类似于电子地图的一个项目(windows应用程序),但是之前关于GIS的开发一点都不了解。在网上查了一下,说是平台有很多。我就是想问一下:1、我用C#开发,...
我最近要可能做类似于电子地图的一个项目(windows应用程序),但是之前关于GIS的开发一点都不了解。在网上查了一下,说是平台有很多。
我就是想问一下:
1、我用C#开发,用那个平台方便些?
2、还有就是,这些平台的工具是免费的不?
3、比如说我想做一个城市的电子地图,我需要的“地图数据”是什么?用一张jpg的图片可不可以?
希望有熟悉这个的朋友给我解答,谢谢。
另,如能解答,可再追加分数。
谢谢一楼的回答。
我补充一下,我的第一个问题主要是问关于地图这块是要用到什么工具?
我做.net已经比较熟悉了,vs2005+sql2005还有vs2008+sql2008都经常用。
主要就是关于如何处理地图这块数据比较陌生。 展开
我就是想问一下:
1、我用C#开发,用那个平台方便些?
2、还有就是,这些平台的工具是免费的不?
3、比如说我想做一个城市的电子地图,我需要的“地图数据”是什么?用一张jpg的图片可不可以?
希望有熟悉这个的朋友给我解答,谢谢。
另,如能解答,可再追加分数。
谢谢一楼的回答。
我补充一下,我的第一个问题主要是问关于地图这块是要用到什么工具?
我做.net已经比较熟悉了,vs2005+sql2005还有vs2008+sql2008都经常用。
主要就是关于如何处理地图这块数据比较陌生。 展开
5个回答
展开全部
GIS平台除了开源的,其他都不是免费的。
建议你采用ArcGIS Engine 9.2 sdk + .net 2005开发,GIS数据如果庞大可以采用ArcSDE + SQLSERVER,如果数据小,可以采用文件存储,如shapefile或采用个人空间数据库Personal Geodatabase(.mdb格式,微软的Access).
平台不是免费的,但网上可以下载到软件,并且可以搜索到破解的ecp文件。
ArcGIS Engine采用控件开发,开发当然是很方便,地图的显示、图层控制、地图放大、缩小、平移、点选、测量、查询、编辑等等都可以用控件拖到Form上,并进行定制相关的属性就可以了。
如果需要高级应用,不如要实现空间分析,你可以学习一下里面的ArcGIS 的ArcObjects,比如,实现一个Buffer(缓冲)就需要用的ITopologicalOperator接口,操作一个图层需要用到IFeatureLayer,IFeatureClass,IFeature等等接口。
开发很简单的,到网上去下载吧
ArcGIS Engine 9.2 sdk for .net ,arcgis engine的 ecp
建议你采用ArcGIS Engine 9.2 sdk + .net 2005开发,GIS数据如果庞大可以采用ArcSDE + SQLSERVER,如果数据小,可以采用文件存储,如shapefile或采用个人空间数据库Personal Geodatabase(.mdb格式,微软的Access).
平台不是免费的,但网上可以下载到软件,并且可以搜索到破解的ecp文件。
ArcGIS Engine采用控件开发,开发当然是很方便,地图的显示、图层控制、地图放大、缩小、平移、点选、测量、查询、编辑等等都可以用控件拖到Form上,并进行定制相关的属性就可以了。
如果需要高级应用,不如要实现空间分析,你可以学习一下里面的ArcGIS 的ArcObjects,比如,实现一个Buffer(缓冲)就需要用的ITopologicalOperator接口,操作一个图层需要用到IFeatureLayer,IFeatureClass,IFeature等等接口。
开发很简单的,到网上去下载吧
ArcGIS Engine 9.2 sdk for .net ,arcgis engine的 ecp
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
用C#开发的话,用sharpmap控件 最适合不过了,它是个用C#开发开源的项目,可以参考
http://hi.baidu.com/flyhigher139/blog/item/26a85df0d1d23ec57831aab6.html
下载sharpmap地址 http://www.codeplex.com/SharpMap;
“地图数据”分空间数据和属性数据:
(1)空间数据:地图的位置、形状,用shape、postGIS...文件存储并与关系
数据库关联。空间数据有栅格数据和矢量数据两种;
1)栅格数据
直接以矩阵形式存储地图
2)矢量数据
存储以点、线、面的编码来构成地图
(2)属性数据:地图的描述,地图各个涂层的描述,地图上对象的描述;用
一般的关系(对象)数据库如:SQL Server,ORCLE...
GIS开发关键是数据结构的建立和空间查询。如果是初学GIS最好从底层开始,用C++从数据开发到图层渲染到数据查询,系统了解GIS的原理。如果是开发高级的GIS运用平台,最好用ARCGIS进行二次开发,效率。毕竟Sharpmap还不是很成熟,希望牛人门尽快完善它。
希望能帮到你,GIS是一门课程不是一两句话就说清楚的。
http://hi.baidu.com/flyhigher139/blog/item/26a85df0d1d23ec57831aab6.html
下载sharpmap地址 http://www.codeplex.com/SharpMap;
“地图数据”分空间数据和属性数据:
(1)空间数据:地图的位置、形状,用shape、postGIS...文件存储并与关系
数据库关联。空间数据有栅格数据和矢量数据两种;
1)栅格数据
直接以矩阵形式存储地图
2)矢量数据
存储以点、线、面的编码来构成地图
(2)属性数据:地图的描述,地图各个涂层的描述,地图上对象的描述;用
一般的关系(对象)数据库如:SQL Server,ORCLE...
GIS开发关键是数据结构的建立和空间查询。如果是初学GIS最好从底层开始,用C++从数据开发到图层渲染到数据查询,系统了解GIS的原理。如果是开发高级的GIS运用平台,最好用ARCGIS进行二次开发,效率。毕竟Sharpmap还不是很成熟,希望牛人门尽快完善它。
希望能帮到你,GIS是一门课程不是一两句话就说清楚的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.用Visual Stdio。NET系列开发平台,现在通用的是VS2005,不过2008的已经出来的,且具有更多新的功能。可以加载控件让地图在你做的系统上显示。
2.这就不清楚了,只能说有可能免费,可以去CSDN上看看。
3.可以,单纯是制图的话用ArcGIS就可以,如果要嵌入文字段落或其他图片的话,用photoshop比较好。将图片载入ArcGIS,然后借助其中的工具完成地图的制作。
只是很简单的介绍了一下,推荐你去ESRI中国社区和GIS帝国论坛,上面有不少这样的资料,加油!
2.这就不清楚了,只能说有可能免费,可以去CSDN上看看。
3.可以,单纯是制图的话用ArcGIS就可以,如果要嵌入文字段落或其他图片的话,用photoshop比较好。将图片载入ArcGIS,然后借助其中的工具完成地图的制作。
只是很简单的介绍了一下,推荐你去ESRI中国社区和GIS帝国论坛,上面有不少这样的资料,加油!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VS2005开发
平台用ARCGIS或者SUPERMAP 都是免费的 主要就是对你的地图文件进行一些添加各种图层的操作 也有一些付费的,还有人给你指导呢,不过我觉得没什么必要,自己学学就好了,做电子地图用到GIS平台的地方不是很复杂。
对于地图的话JPG文件不是很好 ,最好是有制作好的矢量图,这个还是要看你对地图要进行一些什么操作了。很少有用JPG图片的。
平台用ARCGIS或者SUPERMAP 都是免费的 主要就是对你的地图文件进行一些添加各种图层的操作 也有一些付费的,还有人给你指导呢,不过我觉得没什么必要,自己学学就好了,做电子地图用到GIS平台的地方不是很复杂。
对于地图的话JPG文件不是很好 ,最好是有制作好的矢量图,这个还是要看你对地图要进行一些什么操作了。很少有用JPG图片的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GIS是一个软件的技术方向,对于没有基础的人来说,入门还是有些吃力的。有不少概念要高清,比如什么叫“图层”、“坐标系”、“参考比例尺”等,GIS系统中的数据都是有坐标的所以一张普通的jpg图片是不行的,GoogleEarth上的影像数据都是有坐标的,使用的话可以用工具接下来,但是需要拼接都、配图等处理。矢量数据就必须找有关单位要或者买了。
具体的你可以多查查论坛和图书馆的参考书。
具体的你可以多查查论坛和图书馆的参考书。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询