SuperMap 开发WebGIS的一些经验
SuperMap系列产品作为GIS开发平台,比较符合中国人习惯,操作也比较便利,自己做了一段时间,感觉有点郁闷,也不妨将一些经验写下来。SuperMap DeskPro中制图的一些词语:
工作空间:WorkSpace,实际上就是集中一些地图数据集,并在此基础上面进行地图制作、地图分析的环境。在IS.NET中,配置一个MapServer实际上就是对应一个工作空间。并且由于目前在IS.NET中SuperMap暂不支持MapServer的切换,所以多地图的情况下最好将它们都坐在一个工作空间中,以利于地图的切换。
地图数据集:1。重要的是一些转换的问题,因为我们一般是购买地图数据集。在地图的整合中可能有一个坐标系的问题,这时候如果进行坐标配准,就需要知道原始坐标系和目标坐标系。这个可以在地图数据集的属性中进行转换。2。数据集还有属性数据的问题,这是地图自己的与地理信息相联系的数据表。这些属性数据在地图查询中会有非常重要的作用,简单的数据可以在这个数据表中添加,在IS.NET中设置QueryLayer-》QueryParam的ReturnValue可将对应数据取出。
地图:地图本身并不困难,难的在于基于数据集做出漂亮专业的地图,这个主要是通过风格设置和专题图设置来实现的。风格设置中要注意点线面的颜色搭配,线条粗细,文字搭配,最大最小比例尺等。建议是多参照专业电子地图进行风格设置。
其他有用的冬冬:
1。地图裁剪,有时候我们只需要当前地图的一部分,可以采用地图裁剪,选取裁剪的图层,存储新数据集的位置,新地图命名,即可将你裁剪后的地图获得。
2。关于smw和sxw,工作空间可以将文件存储为smw和sxw文件,sxw直接可以用写字板打开,可以看到里面是遵守XML标准的代码,你可以在里面添加可视化环境中的任何东西,也可以看到这个工作空间的组织结构。这个在将多个工作空间的地图集中到一个工作空间中非常便利,你只要将对应的<sml:Maps><sml:Map>.........</sml:Map></sml:Maps>中的某个地图拷贝过来,设置好数据集的位置名称,在保存SMW文件,倒入符号库就可以了。这样将省去大量的风格配置的功夫。在目前SuperMap IS.NET尚不支持多个MapServer的情况下,这显得非常有用。
SuperMap IS.NET的一些经验
个人觉得简单的webGIS 无外乎地图的基本操作,基于地图的查询定位,查询地图上元素的属性(包括连接到数据库中查询相关信息),专题图的制作和交互。
地图基本操作SuperMap提供了非常好的控件支持。查询的关键是如何获取地理信息。这个可由QueryParam类,通过设置QueryParam的QueryLayer查询图层,ReturnFields返回字段,WhereClause查询条件来实现。查询结果是一个ResultSet,是RecordSet集合,可以获取属性数据。
To be continued......
补充:asp教程,高级应用