经过两天一夜,终于有了质的进步,为第二季的顺利开展奠定了良好的基础;第二季的顺利开展也是第一季能够得以不断写出来的重要前题,在不断的理解与顿悟中,将心得整理成铺垫。
转入正题:在一组组的图形矢量文件被绘制出来之后,就可以将它们整合到.map文件中,并通过ka-map显示到浏览器中了。这个时候每一个shape文件都被定义为一个层(Layer),每个层内只能有一种类型图,例如点层、线层、面层......一层层的Layers叠加在一起便形成了一张地图。
然而此时会遇到一个问题:现实世界中怎么可以有只由一种图形构成的图层呢?举例而言:当我们定义一张地图是由地面、房屋、植被所构成的,那么地面即可能是线、也可能是面;而房屋是面;植被就很可能是点、也可能是面所构成的。
因而此时需要至少五个层才能表示出三种地面类型来。当然有人会想到将由线构成的地面绘制在一个图层中;然后将由点构成的植被绘制在一个图层中;最后一个由面构成的图层中同时包含有道路、房屋和植被。如此便可通过三个图层来传达信息了。
上面的做法显然是不合理的,因为这种混合只会让数据和图层文件混淆,无法用于日后的研究或深入分析。
所以这个时候就要用到组(Group)的概念了,将由线构成的路面和由面构成的路面归为"Road"组,同理的将房屋和植被分别归为"Build"和"Tree",如此每一组表达一种现实物品,其下每一个组成员表达其中不同的结构类型,即可有效的进行区分和归类。
层名称和所属分组在.map中的定义很容易,有了上面的概念也就不难理解和撰写了。这里要说一个叫做TRANSPARENT的参数,默认状态下它是off的,直到WebGIS学习第二季我才了解了这个参数的目的──如果将它设置为on,那么便可在浏览器中设置每个组(Group)的现实状态和组与组之间的层压关系。
当TRANSPARENT被设置为on之后,ka-map的LEGEND功能中每一个组名称前便多出了一个复选框(check box),通过选择可设定该组内容是否显示在viewport视图中。同时可以通过上下调节按钮确定哪个图层在上面、在上面的图层会覆盖其下的图层,因而默认情况下对每一个图层的层压关系应该规划好,否则就会被遮挡住。
下一集将整理关于缩放级别的内容、下下集整理平面坐标系地图大小的概念、之后对当前几个比较流行的地图商业服务进行功能调查、并分析其每一个功能实现的可能性和功能框架。
转入正题:在一组组的图形矢量文件被绘制出来之后,就可以将它们整合到.map文件中,并通过ka-map显示到浏览器中了。这个时候每一个shape文件都被定义为一个层(Layer),每个层内只能有一种类型图,例如点层、线层、面层......一层层的Layers叠加在一起便形成了一张地图。
然而此时会遇到一个问题:现实世界中怎么可以有只由一种图形构成的图层呢?举例而言:当我们定义一张地图是由地面、房屋、植被所构成的,那么地面即可能是线、也可能是面;而房屋是面;植被就很可能是点、也可能是面所构成的。
因而此时需要至少五个层才能表示出三种地面类型来。当然有人会想到将由线构成的地面绘制在一个图层中;然后将由点构成的植被绘制在一个图层中;最后一个由面构成的图层中同时包含有道路、房屋和植被。如此便可通过三个图层来传达信息了。
上面的做法显然是不合理的,因为这种混合只会让数据和图层文件混淆,无法用于日后的研究或深入分析。
所以这个时候就要用到组(Group)的概念了,将由线构成的路面和由面构成的路面归为"Road"组,同理的将房屋和植被分别归为"Build"和"Tree",如此每一组表达一种现实物品,其下每一个组成员表达其中不同的结构类型,即可有效的进行区分和归类。
层名称和所属分组在.map中的定义很容易,有了上面的概念也就不难理解和撰写了。这里要说一个叫做TRANSPARENT的参数,默认状态下它是off的,直到WebGIS学习第二季我才了解了这个参数的目的──如果将它设置为on,那么便可在浏览器中设置每个组(Group)的现实状态和组与组之间的层压关系。
当TRANSPARENT被设置为on之后,ka-map的LEGEND功能中每一个组名称前便多出了一个复选框(check box),通过选择可设定该组内容是否显示在viewport视图中。同时可以通过上下调节按钮确定哪个图层在上面、在上面的图层会覆盖其下的图层,因而默认情况下对每一个图层的层压关系应该规划好,否则就会被遮挡住。
下一集将整理关于缩放级别的内容、下下集整理平面坐标系地图大小的概念、之后对当前几个比较流行的地图商业服务进行功能调查、并分析其每一个功能实现的可能性和功能框架。
Leave a comment