如果没有指定PrimaryKey,就取Primary字段的最大值加一;
使用addFeature时如果执行成功,将返回PrimaryKey。
在向JDBC表图层添加Feature时,按照MapJ的Numeric投影进行,MapXtreme可以进行相应的投影转换。在创建图层时,在TableDescHelper中如果指定了保存FeatureRendition或LabelRendition信息的字段,MapXtreme可以保存这些信息。另外,MapXtreme只能将Rendtion保存在RenditionType.mapxtreme格式中,而不是保存在RenditionType.mapbasic格式中,只能读。添加Feature(addFeature)时,如果Rendition字段的类型是RenditionType.mapbasic,保存时该字段将是null。若使用replaceFeature,上述字段将保留原值。
专题五:怎样进行专题分析
1专题图概念
使用专题地图可以将图层数据颜色、样式等形式表现在地图上,从而可以看到数据的分布发展趋势,这些是传统的数据报表所不能完成的。专题图示例如图:
MapXtremeJava支持如下几种专题图:
1)OverrideTheme:可以改变整个图层的显示
2)RangedTheme:按数据将地图分组调整显示
3)IndividualvalueTheme:按数据调整每个图元显示
4)SelectionTheme:控制选中图元的显示
对于RangedTheme和IndividualvalueTheme可以生成对应于专题图的图例,图例会随专题的变化而更新。这两种专题可以通过AddTheme向导Bean创建。
和专题图相关有几个对象:
ThemeList:
通过Layer对象可以得到ThemeList,ThemeList是一个集合,有添加、删除、排序等功能。一个图层可以有多个Theme专题,如果它们是同一效果的专题(如都是填充)则只有最上面的专题决定地图的显示,也就是ThemeList的最后一个。另外,一个图层不同效果的专题可以叠加在一起显示,例如,一个专题以不同颜色填充表现数据,另一个以不同图案(如斜线)表示数据,则这两个专题都会在地图上显示。
Theme:
可以得到专题表现的字段或专题的名字。
Rendition:
可以控制专题的显示。
2创建不同类型专题图
1OverrideTheme
给一个Rendition就可以创建OverrideTheme,如:
//AssumemyLayerisaLayerobject.
//AssumemyRendisaRenditionobject.
OverrideThememyOTheme=newOverrideTheme(myRend,"MyTheme");
myLayer.getThemeList.add(myOTheme);
2SelectionTheme
如下示例,将按点搜索的图元用红色显示:
//AssumelayerasaLayerobject
Vectorv=newVector();
DoublePointdp=newDoublePoint(x,y);
FeatureSetfs=null;
//Selectafeatureatthespecifiedlocation
fs=layer.searchAtPoint(v,dp,null);
//CreateaSelectionTheme
SelectionThemeselTheme=newSelectionTheme("PointSelection");
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-27888-7.html
给你点个赞