|
阅读:2871回复:11
arcims 如何实现主题图?
<P>有没做这个方面的朋友,最近在做<img src="images/post/smile/dvbbs/em08.gif" /></P>
|
|
|
|
1楼#
发布于:2004-08-29 23:20
<P>其实很多时候可以完全只把arcims当作一个发布系统,即获取地图变化后的图片,真正的附加功能自己编码实现,这样就可以扩展很多功能,你说的专题可以用java applet,svg,vml实现。不是html viewer不好,只是有点杀鸡用牛刀的感觉,我用的是activeX connector控件方式实现,html Viewer大部分功能都已实现,而且界面完全自己定制,另外扩展的功能只要想的到的,都可以努力做到。而重点就在服务端的数据实现和客户端获得服务端数据后的界面实现。</P>
|
|
|
2楼#
发布于:2004-08-23 09:12
<P>为所欲为!!~~!~~</P><P>好象有犯罪感啊</P>
|
|
|
|
3楼#
发布于:2004-08-19 22:48
<DIV class=quote><B>以下是引用<I>cl991036</I>在2004-8-19 11:09:26的发言:</B>
<P>hoho</P> <P>我使用下面的函数,没有呢</P> <P>/************************************** * ClassRender parameters - aimsClassRender.js **************************************/</P> <P>// parameters for custom class rendering... overrides default renderer var ClassRenderLayer = new Array(); // layers to have custom renderers var ClassRenderString = new Array(); // initial custom renderer XML string for the layers ClassRenderLayer[0] = "Cities"; ClassRenderString[0] = ""; /* ClassRenderString[0] ='<VALUEMAPRENDERER lookupfield="population">\n<RANGE LOWER="0" UPPER="1000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="4" />\n</RANGE>'; ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="1000000" UPPER="2500000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="6" />\n</RANGE>'; ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="2500000" UPPER="5000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="9" />\n</RANGE>'; ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="5000000" UPPER="10000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="12" />\n</RANGE>'; ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="10000000" UPPER="30000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="16" />\n</RANGE>\n</VALUEMAPRENDERER>'; */ var numStatDecimals = 4;</P> <P>的应用,好象表现不出来,看</P> <P>不到效果哦</P> </DIV> <P>只是看到了ArcIMS预先留下的接口, <P>(假如你用的是ArcIMS的HMTL Viewer方式进行开发,并且在它定制的基础上进行二次开发)其实不过怎么样 要生成相应的专题图,最终就是要拼写一个ArcXML的请求串 ,并且添加到预先定义好的sendXML()里面去。ArcIMS的客户端代码能够自动解析返回的字串。 <P>有ESRI公司的人说过看通了ArcXML,你可以为所欲为。此言真实!</P><img src="images/post/smile/dvbbs/em11.gif" /><img src="images/post/smile/dvbbs/em11.gif" /> |
|
|
|
4楼#
发布于:2004-08-19 21:40
<P>我这几天的网太烦了我都要毛了</P><P>打开网站好慢了</P>
|
|
|
5楼#
发布于:2004-08-19 11:11
WAWAHOHO
|
|
|
|
6楼#
发布于:2004-08-19 11:09
<P>hoho</P>
<P>我使用下面的函数,没有呢</P> <P>/************************************** * ClassRender parameters - aimsClassRender.js **************************************/</P> <P>// parameters for custom class rendering... overrides default renderer var ClassRenderLayer = new Array(); // layers to have custom renderers var ClassRenderString = new Array(); // initial custom renderer XML string for the layers ClassRenderLayer[0] = "Cities"; ClassRenderString[0] = ""; /* ClassRenderString[0] ='<VALUEMAPRENDERER lookupfield="population">\n<RANGE LOWER="0" UPPER="1000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="4" />\n</RANGE>'; ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="1000000" UPPER="2500000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="6" />\n</RANGE>'; ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="2500000" UPPER="5000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="9" />\n</RANGE>'; ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="5000000" UPPER="10000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="12" />\n</RANGE>'; ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="10000000" UPPER="30000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="16" />\n</RANGE>\n</VALUEMAPRENDERER>'; */ var numStatDecimals = 4;</P> <P>的应用,好象表现不出来,看</P> <P>不到效果哦</P> [此贴子已经被作者于2004-8-19 11:10:09编辑过]
|
|
|
|
7楼#
发布于:2004-08-19 10:22
<FONT face="Courier New">sizefield="RELATEFILE.CHARTSIZE"就定义了大小阿。</FONT>
|
|
|
8楼#
发布于:2004-08-19 10:06
<P>0 ,--??</P><P>bar!!!!哦,good</P><P>不过在aml里面个js结合有问题哦,怎么没有大小方面的定义</P><P>感觉是在定义人口点的颜色,</P><P>0-0-0-0-0-0-0-0-也看看先了,看看能不能实现</P>
|
|
|
|
9楼#
发布于:2004-08-18 16:02
<P>如果楼主说的是专题图的话,那么最好是看看ArcXML 帮助文档,里面有详细的说明:</P>
<P>就是自己拼写ArcXML请求,现在可以实现柱状图和饼状图两种,当然也可定制渲染图。</P> <P>参考:<FONT face="Courier New"><<FONT style="FONT-SIZE: medium" size=4><B>CHARTSYMBOL</B></FONT> mode="bar" sizefield="RELATEFILE.CHARTSIZE" transparency="1.0" > <CHARTVALUE lookupfield="POP1990" color="255,0,0" /> <CHARTVALUE lookupfield="POP1999" color="0,0,255" /> </<FONT style="FONT-SIZE: medium" size=4><B>CHARTSYMBOL</B></FONT>></FONT> <TABLE cellSpacing=0 width="100%" x-use-null-cells> <TR bgColor=#ddf5ff> <TD class=whs30 vAlign=top>mode</TD> <TD class=whs31 vAlign=top align=left colSpan=2> Type of chart: pie or bar.</TD></TR></TABLE></P><img src="images/post/smile/dvbbs/em11.gif" /><img src="images/post/smile/dvbbs/em11.gif" /> |
|
|
上一页
下一页