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

关于GIS

我用的地图是从谷歌地球上截屏下来的,因为这样做可以免费。并把这个地图装载到本地计算机上。我现在需要的是先读取该地图的平面的2维坐标(X,Y),再转换为经度和纬度。开发是C#。
哪位可以推荐下这方面的资料吗?或着思路。
--------------------编程问答-------------------- 没整过!帮顶 --------------------编程问答-------------------- 也没整过

不过应该建立参照系,也就是从地图Point到现实Point的转换关系,搞好这个比例关系就行了,不过我对地理的什么纬度经度不懂 --------------------编程问答-------------------- 哪位可以指点一下啊? --------------------编程问答-------------------- 如果你能先找到该地区含有空间参考的数据,可以直接使用GIS软件给定义一个投影就行了
这样直接算貌似…… --------------------编程问答-------------------- 我用C#做,还是很不清楚,可以说详细点吗? --------------------编程问答-------------------- 要用google地图api --------------------编程问答-------------------- 要用google地图api  可以查询出具体地点的位置 并且做标记  在标记上动态输出提示信息 --------------------编程问答-------------------- #6楼的,可以说得详细点吗?或者加我QQ920363729指点下,可以吗? --------------------编程问答-------------------- 谁可以说得详细点吗? --------------------编程问答-------------------- 你这样不是太费劲了吗,要得到正确的经纬度坐标还得完成投影坐标系的转换,然后再实时现实.........

既然是用的GOOGLE的地图,那还不如干脆直接使用GOOGLE的GOOGLE MAP相关的API,做个类似于谷歌地球(当然功能会少得多)那样的程序。 --------------------编程问答-------------------- Google的地图是墨卡托投影的,每张图片是256*256像素,在Google墨卡托投影下,经度是从-180到180,维度是从-283到283范围,事实上也可以当成是-180到180,因为在正负83度之后的经纬度可以忽略不计了,这样就简化为一个正方形,然后按照层级切分,比如:在第0级的时候,整个世界地图就是256*256图片,第一级为4张256*256,第二级就是16张………………,实际上就是按照四叉树划分的金字塔模型,你可以很容易的将像素坐标转换为墨卡托投影坐标,因为是均分的,但是在将墨卡托坐标转换为经纬度的时候就需要进行迭代了,网上有现成的迭代公式。 --------------------编程问答-------------------- 你这个弯绕的有点大,建议 GoogleEarth COM API+VS C#

参考资料:Google Earth COM API Documentation
http://earth.google.com/comapi/index.html

然后好像有人专门写文章讲了如何进行 GoogleEarth COM API+VS C#开发,网上找找看。
祝你成功!
--------------------编程问答-------------------- 学习。 --------------------编程问答-------------------- 没做过,学习了。 --------------------编程问答-------------------- 难道做地图就要用到GIS吗?不能用DEEP ZOOM吗? --------------------编程问答-------------------- Google Maps不是标准的投影方式,具体的要google搜索一下。这方面的API是开放的。如果要自己做,OpenLayers也可以 --------------------编程问答-------------------- 开玩笑 做地图不用GIS,用什么!!! --------------------编程问答-------------------- 这样做完全没意义 --------------------编程问答-------------------- 这样做完全没意义,因为坐标根本就不准 --------------------编程问答-------------------- 不知道我说的有没有道理,有道理的话可以试试

所见即所得,最简单的原理,屏幕截取,类似于qq截图,只不过你所截取的区域是你控件显示的区域。不过地图api里似乎是有截图的功能,你好好咨询下地图供应商吧,我记得是有的 --------------------编程问答-------------------- 不用截屏,可以把图片下载下来。需要付费。 --------------------编程问答-------------------- 截图怎么能获得空间拓扑信息呢..

--
Googleearth好像都是dem吧, 没有矢量化

--------------------编程问答-------------------- 试试MapGIS. --------------------编程问答-------------------- 这个不好做吧,图片没投影不好转换,可以使用楼上的 也可以使用arcgis 呵呵 --------------------编程问答-------------------- ARCGIS的功能更强大
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,