时间:2013-12-14 作者:悬浮的青春 分类: gis二次开发
因为最近在做相关的工作。。。最大的感触就是ims92相当难用。。。
晚上或许写几篇吧。先报个到。。。
首先吐槽一下 。ims的author居然不支持渲染栅格。需要用文本编辑器打开AXL文件,手动按照arcxml格式添加栅格图层及渲染方式等。
举个例子。如想加入一个grid的栅格图层。并分级渲染。则。哦。直接贴axl吧。不会写文章。
支持添加 grid图层 如下所示就是一个axl添加grid图层的例子
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
<CONFIG>
<ENVIRONMENT>
<LOCALE country="CN" language="zh" variant="" />
<UIFONT color="0,0,0" name="SansSerif" size="12" style="regular" />
<SCREEN dpi="96" />
</ENVIRONMENT>
<MAP>
<PROPERTIES>
<ENVELOPE minx="73.44696044921875" miny="6.318641185760498" maxx="135.08583068847656" maxy="53.557926177978516" name="Initial_Extent" />
<MAPUNITS units="decimal_degrees" />
<FILTERCOORDSYS id="4610" />
<FEATURECOORDSYS id="4610"/>
</PROPERTIES>
<WORKSPACES>
<IMAGEWORKSPACE directory="C:\RASTER_HOUSE" name="jai_ws-15" />
</WORKSPACES>
<LAYER type="image" name="house_t_f" visible="true" id="0">
<DATASET name="house_t_f" type="image" workspace="jai_ws-15" />
<RASTER_RENDERER>
<RASTER_EXACT value="0" color="10,200,10" transparency="0.0" label="0人"/>
<RASTER_RANGE lower="0" upper="1" color="255,255,0" transparency="0.0" equality="lower" label="1-10人"/>
<RASTER_RANGE transparency="0.5" lower="11" upper="255" color="255,204,0" equality="lower" label="11-255人"/>
<RASTER_RANGE transparency="0.5" lower="256" upper="1000" color="255,51,0" equality="lower" label="255人以上"/>
<RASTER_OTHER transparency="0.0" label="Other"/>
</RASTER_RENDERER>
</LAYER>
</MAP>
</CONFIG>
</ARCXML>
其中的layertype和workspace都换成图像相关的。然后渲染的要加个 <RASTER_RENDERER>节。里面放RASTER的渲染。当然这些也需要手写。不过可以参考帮助文件中的写法。