当前位置:编程学习 > C#/ASP.NET >>

shape文件相关的点、线、图层的绘制【我新手】

刚到一家公司,领导给了我一个任务单是让我自学的
1.熟悉shape文件的文件结构并可以对点,线,面图层进行读写。
2.点,线 图层进行绘制


搞了两天,还是不明白
麻烦下各位大虾帮忙下!
--------------------编程问答-------------------- 楼主这家公司是搞地理信息系统的吧

1.shape文件是esri公司的矢量地图文件格式,网上有很多用C#写的类库,可以对它进行读写,当然也可以参考shape白皮书,自己写一套读写程序也可以。
2.这个问题很讲究的,简单点就直接用gdi+进行绘制点线面了,首先先把读出来的数据(特定的空间参考坐标系)根要衍射到平面坐标系,注意比例尺等,然后就可以直接画了。

2天时间搞不定很正常,这个东西要系统的学一下地理信息系统原理,否则只知道这么做,但不知道为什么这么做!


--------------------编程问答-------------------- 这要看你是做什么岗位的,做编码的话,你主要熟悉几个接口之间的转化和调用
IFeature 要素:点,线,面对应他的Shape属性,Point,Line,Polygon),你们应该是用SDE访问远程数据库吧,读IFeature的属性就是用GetValue()的方法,写就先startEditing()用SetValue()的方法,然后Store(),最后EndEditing()
IFeatureLayer图层:主要分点、线、面、注记图层4种,你主要要了解接口调用的方式,他和ILayer、IDateSet可以转化
干GIS这一行挺麻烦的,你还得学习缓冲区分析,空间分析,捕捉等等。
如果你是做数据的,那你主要是要了解ArcMap和ArcCatelog的用法,可能还要用到CAD,这得看你们公司怎么定了 --------------------编程问答-------------------- 利用GDAL内库可以对shape文件的坐标属性进行读写,利用sharpMap可以对图层进行操作,如放大,缩小,平移等等。
补充:.NET技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,