实现地理数据浏览器的核心内容应该是坐标系的转换。
我们首先是有一个地理数据的坐标系,比较出名的是WGS84坐标系。
然后是有一个视口坐标系,我所谓的视口坐标系指的是窗口的坐标原点和显示范围。
如何建立地理坐标系和视口坐标系的转换呢?
(1)确定地理数据的范围,如果只是2D的话,就只有经度和纬度的范围,此范围是在读入数据的时候来确定的。
(2)确定视口的范围,我的显示范围是600×600.
(3)确定地理数据坐标到视口坐标系的映射,这个映射比较简单,只包括平移和缩放。
(4)描绘平移和缩放后的地理要素的坐标。