com.supermap.mapping
类 ChartSetting
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.mapping.ChartSetting
-
public class ChartSetting extends com.supermap.data.InternalHandle海图显示参数设置类,用于管理海图显示环境,包括海图的显示模式、显示类型名称、颜色模式、安全水深线等各种显示风格。- 示范代码:
- 以下代码示范了如何对海图显示风格进行自定义设置,这里仅列举海图显示风格的部分设置。使用本示例代码,请确保在您的项目中存在一个名为“
m_mapControl”的地图控件(MapControl),并且与当前工作空间相关联。
public void customChartSetting() { //设置海图显示的颜色模式为“晨昏”模式 m_mapControl.getMap().getChartSetting().setColourModeChart( com.supermap.mapping.ColourModeChart.DUSK); //设置深水等深线为50.0 m_mapControl.getMap().getChartSetting().setDeepContour(50.0); //设置海图显示模式为“基本显示模式” m_mapControl.getMap().getChartSetting().setDisplayModeChart( DisplayModeChart.BASIC); //设置海图显示类型的名称 m_mapControl.getMap().getChartSetting().setDisplayTypeName("S52"); //设置是否显示图幅编号 m_mapControl.getMap().getChartSetting().isDisplayCellName(); //设置浅水等深线为2.0 m_mapControl.getMap().getChartSetting().setShallowContour(2.0); m_mapControl.getMap().refresh(); }
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 ColourModeChartgetColourModeChart()返回海图显示的颜色模式。doublegetDeepContour()返回深水等深线。UnitgetDepthUnit()返回显示水深单位。Map<String,Boolean>getDisplayableFeature()返回当前地图下所有物标类型是否可显示的对应关系。DisplayModeChartgetDisplayModeChart()返回海图显示模式。doublegetDisplayScaleFactor()StringgetDisplayTypeName()返回海图显示类型的名称,如 "S52"、"IENC" 、"INT"。StringgetFontName()返回海图上显示文本的字体名称。doublegetFontSize()返回海图上文本显示字体的字号。doublegetSafetyContour()返回安全等深线。doublegetSafetyDepth()返回安全水深值。Map<String,Boolean>getSelectableFeature()返回当前地图下所有物标类型是否可选择的对应关系。GeoStylegetSelectionStyle()返回选中物标的高亮显示风格。doublegetShallowContour()返回浅水等深线。StringgetWLADatetime()返回WLA(Water Level Adjustment)显示的时刻。booleanisDisplayBorder()booleanisDisplayCellName()返回是否显图幅编号。booleanisDisplayLowAccurateMarker()返回是否显示低精度符号。booleanisDisplayMetaObject()返回是否显示元物标。booleanisDisplayOtherContourLabel()返回是否显示其他等深线标注,即安全水深线标注以外的标注。booleanisDisplaySafetyContourLabel()返回是否显示安全等深线标注。booleanisDisplaySounding()返回是否显示水深点。booleanisDisplaySunlight()booleanisDisplayTextMessage()返回是否在海图上显示文本信息。booleanisDisplayTwoShades()返回是否以两色模式显示水深面。booleanisLocalizationDisplayText()返回是否对文本进行本地化显示。booleanisMinVisibleScaleEnabled()返回物标的最小可见比例尺是否有效。booleanIsRadarOverlay()返回是否启用雷达之上booleanisS98InteroperableEnable()获取是否开启S98互操作。booleanisSimplifiedMarker()返回是否使用简单海图符号。booleanisSymbolizedAreaBoundary()返回是否使用符号化的区域边界。booleanisTextClipRegionEnabled()返回是否启用海图图层的文本显示裁剪区。booleanisWLAEnable()是否开启WLA(Water Level Adjustment),既使用地图中的S104分组中的数据集设置给S102数据更正水深显示。voidsetColourModeChart(ColourModeChart mode)设置海图显示的颜色模式。voidsetDeepContour(double value)设置深水等深线。voidsetDepthUnit(Unit value)设置显示水深单位。voidsetDisplayableFeature(Map<String,Boolean> value)设置当前地图下所有物标类型是否可显示的对应关系。voidsetDisplayBorder(boolean value)voidsetDisplayCellName(boolean value)设置是否显图幅编号。voidsetDisplayLowAccurateMarker(boolean value)设置是否显示低精度符号。voidsetDisplayMetaObject(boolean value)设置是否显示元物标。voidsetDisplayModeChart(DisplayModeChart mode)设置海图显示模式。voidsetDisplayOtherContourLabel(boolean value)设置是否显示其他等深线标注,即安全水深线标注以外的标注。voidsetDisplaySafetyContourLabel(boolean value)设置是否显示安全等深线标注。voidsetDisplayScaleFactor(double value)voidsetDisplaySounding(boolean value)设置是否显示水深点。voidsetDisplaySunlight(boolean value)voidsetDisplayTextMessage(boolean value)设置是否在海图上显示文本信息。voidsetDisplayTwoShades(boolean value)设置是否以两色模式显示水深面。voidsetDisplayTypeName(String value)设置海图显示类型的名称,如 "S52"、"IENC"、"INT"。voidsetFontName(String value)设置海图上显示文本的字体名称。voidsetFontSize(double value)设置海图上文本显示字体的字号。voidsetLocalizationDisplayText(boolean value)设置是否对文本进行本地化显示。voidsetMinVisibleScaleEnabled(boolean value)设置物标的最小可见比例尺是否有效。voidSetRadarOverlay(boolean value)设置是否启用雷达之上voidsetS98InteroperableEnable(boolean value)设置是否开启S98互操作。voidsetSafetyContour(double value)设置安全等深线。voidsetSafetyDepth(double value)设置安全水深值。voidsetSelectableFeature(Map<String,Boolean> value)设置当前地图下所有物标类型是否可选择的对应关系。voidsetSelectionStyle(GeoStyle style)设置选中物标的高亮显示风格。voidsetShallowContour(double value)设置浅水等深线。voidsetSimplifiedMarker(boolean value)设置是否使用简单海图符号。voidsetSymbolizedAreaBoundary(boolean value)设置是否使用符号化的区域边界。voidsetTextClipRegionEnabled(boolean value)设置是否启用海图图层的文本显示裁剪区。voidsetWLADatetime(String value)设置WLA(Water Level Adjustment)显示的时刻。voidsetWLAEnable(boolean value)设置开启WLA(Water Level Adjustment),既使用地图中的S104分组中的数据集设置给S102数据更正水深显示。
-
-
-
方法详细资料
-
setDisplayModeChart
public void setDisplayModeChart(DisplayModeChart mode)
设置海图显示模式。- 参数:
mode- 海图显示模式。
-
getDisplayModeChart
public DisplayModeChart getDisplayModeChart()
返回海图显示模式。- 返回:
- 海图显示模式。
- 默认值:
- 默认值为
DisplayModeChart.STANDARD。
-
setColourModeChart
public void setColourModeChart(ColourModeChart mode)
设置海图显示的颜色模式。- 参数:
mode- 颜色模式。
-
getColourModeChart
public ColourModeChart getColourModeChart()
返回海图显示的颜色模式。- 返回:
- 颜色模式。
- 默认值:
- 默认值为
ColourModeChart.DAY_BRIGHT。
-
setDisplayTypeName
public void setDisplayTypeName(String value)
设置海图显示类型的名称,如 "S52"、"IENC"、"INT"。- 参数:
value- 海图显示类型的名称。
-
getDisplayTypeName
public String getDisplayTypeName()
返回海图显示类型的名称,如 "S52"、"IENC" 、"INT"。- 返回:
- 海图显示类型的名称。
- 默认值:
- 默认值为 "S52"。
-
setFontName
public void setFontName(String value)
设置海图上显示文本的字体名称。- 参数:
value- 显示文本的字体名称。
-
getFontName
public String getFontName()
返回海图上显示文本的字体名称。- 返回:
- 显示文本的字体名称。
- 默认值:
- 默认值为 "Arial"。
-
setFontSize
public void setFontSize(double value)
设置海图上文本显示字体的字号。- 参数:
value- 文本显示字体的字号。
-
getFontSize
public double getFontSize()
返回海图上文本显示字体的字号。- 返回:
- 文本显示字体的字号。
- 默认值:
- 默认值为 10.0。
-
setSimplifiedMarker
public void setSimplifiedMarker(boolean value)
设置是否使用简单海图符号。- 参数:
value- 一个布尔值,该值指示是否使用简单海图符号,true 表示使用简单海图符号;false 表示使用传统纸海图符号。
-
isSimplifiedMarker
public boolean isSimplifiedMarker()
返回是否使用简单海图符号。- 返回:
- 一个布尔值,该值指示是否使用简单海图符号,true 表示使用简单海图符号;false 表示使用传统纸海图符号。
- 默认值:
- 默认值为 true。
-
setSymbolizedAreaBoundary
public void setSymbolizedAreaBoundary(boolean value)
设置是否使用符号化的区域边界。- 参数:
value- 一个布尔值,该值指示是否使用符号化的区域边界,true 表示使用符号化的区域边界,false 表示不使用。
-
isSymbolizedAreaBoundary
public boolean isSymbolizedAreaBoundary()
返回是否使用符号化的区域边界。- 返回:
- 一个布尔值,该值指示是否使用符号化的区域边界,true 表示使用符号化的区域边界,false 表示不使用。
- 默认值:
- 默认值为 false。
-
setDisplayTextMessage
public void setDisplayTextMessage(boolean value)
设置是否在海图上显示文本信息。- 参数:
value- 一个布尔值,该值指示是否在海图上显示文本信息,true 表示显示,false 表示不显示。
-
isDisplayTextMessage
public boolean isDisplayTextMessage()
返回是否在海图上显示文本信息。- 返回:
- 一个布尔值,该值指示是否在海图上显示文本信息,true 表示显示,false 表示不显示。
- 默认值:
- 默认值为 false。
-
setDisplaySounding
public void setDisplaySounding(boolean value)
设置是否显示水深点。当将显示模式设置为
OTHER时,该方法才有效。- 参数:
value- 一个布尔值,该值指示是否显示水深点,true 表示显示,false 表示不显示。
-
isDisplaySounding
public boolean isDisplaySounding()
返回是否显示水深点。- 返回:
- 一个布尔值,该值指示是否显示水深点,true 表示显示,false 表示不显示。
- 默认值:
- 默认值为 false。
-
setMinVisibleScaleEnabled
public void setMinVisibleScaleEnabled(boolean value)
设置物标的最小可见比例尺是否有效。物标的最小可见比例尺大于当前地图的比例尺,且该方法设置为 true 时,表示物标不显示,否则,表示物标显示。
- 参数:
value- 一个布尔值,该值指示物标的最小可见比例尺是否有效,true 表示有效,false 表示无效。
-
isMinVisibleScaleEnabled
public boolean isMinVisibleScaleEnabled()
返回物标的最小可见比例尺是否有效。物标的最小可见比例尺大于当前地图的比例尺,且该方法返回为 true 时,表示物标不显示,否则,表示物标显示。
- 返回:
- 一个布尔值,该值指示物标的最小可见比例尺是否有效,true 表示有效,false 表示无效。
- 默认值:
- 默认值为 true。
-
setLocalizationDisplayText
public void setLocalizationDisplayText(boolean value)
设置是否对文本进行本地化显示。- 参数:
value- 一个布尔值,该值指示是否对文本进行本地化显示,true 表示对文本进行本地化显示,false 表示不进行本地化显示。
-
isLocalizationDisplayText
public boolean isLocalizationDisplayText()
返回是否对文本进行本地化显示。- 返回:
- 一个布尔值,该值指示是否对文本进行本地化显示,true 表示对文本进行本地化显示,false 表示不进行本地化显示。
- 默认值:
- 默认值为 false。
-
isDisplayMetaObject
public boolean isDisplayMetaObject()
返回是否显示元物标。- 返回:
- 一个布尔值,该值指示是否显示元物标,true 表示显示元物标,false 表示不显示。
- 默认值:
- 默认值为 false。
-
setDisplayMetaObject
public void setDisplayMetaObject(boolean value)
设置是否显示元物标。当将显示模式设置为
OTHER时,该方法才有效。- 参数:
value- 一个布尔值,该值指示是否显示元物标,true 表示显示元物标,false 表示不显示。
-
isDisplayCellName
public boolean isDisplayCellName()
返回是否显图幅编号。- 返回:
- 一个布尔值,该值指示是否显图幅编号,true 表示显示图幅编号,false 表示不显示。
- 默认值:
- 默认值为 false。
-
setDisplayCellName
public void setDisplayCellName(boolean value)
设置是否显图幅编号。- 参数:
value- 一个布尔值,该值指示是否显图幅编号,true 表示显示图幅编号,false 表示不显示。
-
setDisplaySafetyContourLabel
public void setDisplaySafetyContourLabel(boolean value)
设置是否显示安全等深线标注。- 参数:
value- 一个布尔值,该值指示是否显示安全等深线标注,true 表示显示,false 表示不显示。- 默认值:
- 默认值为 true。
-
isDisplaySafetyContourLabel
public boolean isDisplaySafetyContourLabel()
返回是否显示安全等深线标注。- 返回:
- 一个布尔值,该值指示是否显示安全等深线标注,true 表示显示,false 表示不显示。
- 默认值:
- 默认值为 true。
-
setSafetyContour
public void setSafetyContour(double value)
设置安全等深线。单位以setDepthUnit方法设置的水深单位为准。- 参数:
value- 安全等深线。
-
getSafetyContour
public double getSafetyContour()
返回安全等深线。单位以setDepthUnit方法设置的水深单位为准。- 返回:
- 安全等深线。
- 默认值:
- 默认值为 30.0。
-
setShallowContour
public void setShallowContour(double value)
设置浅水等深线。单位以setDepthUnit方法设置的水深单位为准。- 参数:
value- 浅水等深线。
-
getShallowContour
public double getShallowContour()
返回浅水等深线。单位以setDepthUnit方法设置的水深单位为准。- 返回:
- 浅水等深线。
- 默认值:
- 默认值为 2.0。
-
setDeepContour
public void setDeepContour(double value)
设置深水等深线。单位以setDepthUnit方法设置的水深单位为准。- 参数:
value- 深水等深线。
-
getDeepContour
public double getDeepContour()
返回深水等深线。单位以setDepthUnit方法设置的水深单位为准。- 返回:
- 深水等深线。
- 默认值:
- 默认值为 30.0。
-
setSafetyDepth
public void setSafetyDepth(double value)
设置安全水深值。单位以setDepthUnit方法设置的水深单位为准。- 参数:
value- 安全水深值。
-
getSafetyDepth
public double getSafetyDepth()
返回安全水深值。单位以setDepthUnit方法设置的水深单位为准。- 返回:
- 安全水深值。
- 默认值:
- 默认为 30.0。
-
setDisplayOtherContourLabel
public void setDisplayOtherContourLabel(boolean value)
设置是否显示其他等深线标注,即安全水深线标注以外的标注。当将显示模式设置为
OTHER时,该方法才有效。- 参数:
value- 一个布尔值,该值指示是否显示其他等深线标注,true 表示显示,false 表示不显示。
-
isDisplayOtherContourLabel
public boolean isDisplayOtherContourLabel()
返回是否显示其他等深线标注,即安全水深线标注以外的标注。- 返回:
- 一个布尔值,该值指示是否显示其他等深线标注,true 表示显示,false 表示不显示。
- 默认值:
- 默认值为 false。
-
setDisplayTwoShades
public void setDisplayTwoShades(boolean value)
设置是否以两色模式显示水深面。- 参数:
value- 一个布尔值,该值指示是否以两色模式显示水深面,true 表示以两色模式显示,false 表示以四色模式显示。
-
isDisplayTwoShades
public boolean isDisplayTwoShades()
返回是否以两色模式显示水深面。- 返回:
- 一个布尔值,该值指示是否以两色模式显示水深面,true 表示以两色模式显示,false 表示以四色模式显示。
- 默认值:
- 默认值为 false,即以四色模式显示水深面。
-
setDepthUnit
public void setDepthUnit(Unit value)
- 参数:
value- 显示水深单位。
-
getDepthUnit
public Unit getDepthUnit()
- 返回:
- 显示水深单位。
- 默认值:
- 默认值为
Unit.METER。
-
setTextClipRegionEnabled
public void setTextClipRegionEnabled(boolean value)
设置是否启用海图图层的文本显示裁剪区。- 参数:
value- 一个布尔值,该值指示是否启用海图图层的文本显示裁剪区,true 表示启用,false表示不启用。
-
isTextClipRegionEnabled
public boolean isTextClipRegionEnabled()
返回是否启用海图图层的文本显示裁剪区。- 返回:
- 一个布尔值,该值指示是否启用海图图层的文本显示裁剪区,true 表示启用,false表示不启用。
- 默认值:
- 默认值为 false。
-
IsRadarOverlay
public boolean IsRadarOverlay()
返回是否启用雷达之上- 返回:
- 一个布尔值,该值指示是否启用雷达之上,true 表示启用,false表示不启用。
- 默认值:
- 默认值为 false。
-
SetRadarOverlay
public void SetRadarOverlay(boolean value)
设置是否启用雷达之上- 参数:
value- 一个布尔值,该值指示是否启用雷达之上,true 表示启用,false表示不启用。
-
setDisplayableFeature
public void setDisplayableFeature(Map<String,Boolean> value)
设置当前地图下所有物标类型是否可显示的对应关系。设置物标是否可显示的对应关系时,需要先获得原来物标类型是否可显示的对应关系。
- 参数:
value- 当前地图下所有物标类型是否可显示的对应关系。
-
getDisplayableFeature
public Map<String,Boolean> getDisplayableFeature()
返回当前地图下所有物标类型是否可显示的对应关系。- 返回:
- 当前地图下所有物标类型是否可显示的对应关系。
-
setSelectableFeature
public void setSelectableFeature(Map<String,Boolean> value)
设置当前地图下所有物标类型是否可选择的对应关系。设置物标是否可选择的对应关系时,需要先获得原来物标类型是否可选择的对应关系。
- 参数:
value- 当前地图下所有物标类型是否可选择的对应关系。
-
getSelectableFeature
public Map<String,Boolean> getSelectableFeature()
返回当前地图下所有物标类型是否可选择的对应关系。- 返回:
- 当前地图下所有物标类型是否可选择的对应关系。
-
getSelectionStyle
public GeoStyle getSelectionStyle()
返回选中物标的高亮显示风格。- 返回:
- 选中物标的高亮显示风格。
-
setSelectionStyle
public void setSelectionStyle(GeoStyle style)
设置选中物标的高亮显示风格。- 参数:
style- 选中物标的高亮显示风格。
-
isDisplayLowAccurateMarker
public boolean isDisplayLowAccurateMarker()
返回是否显示低精度符号。- 返回:
- 一个布尔值,指示是否显示低精度符号。返回 true 表示显示低精度符号,false 表示不显示。
- 从以下版本开始:
- SuperMap iObjects Java 7.0.0
-
setDisplayLowAccurateMarker
public void setDisplayLowAccurateMarker(boolean value)
设置是否显示低精度符号。测量的海图数据使用一个 QUAPOS 属性记录数据的精度或可信度。当物标对象的的 QUAPOS 属性值为 2、3、4、5、6 、7 、8、9 中的一个时,表示该物标对象的测量是低精度的,在显示对象本身的符号的同时可能显示一个名为 LOWACC01 的符号,该符号称为“低精度符号”。注意,这里说“可能会显示低精度符号”,是因为低精度符号的显示与若干因素有关,具体的显示规则由S-52标准规定。因此,物标对象的 QUAPOS 属性值为上述值之一,是显示低精度符号的必要条件,但不是充分条件。
下图展示了符号 LOWACC01 及其在海图上的显示效果。

- 参数:
value- 一个布尔值,指示是否显示低精度符号。设置为 true 表示显示低精度符号,false 表示不显示。- 从以下版本开始:
- SuperMap iObjects Java 7.0.0
-
getDisplayScaleFactor
public double getDisplayScaleFactor()
-
setDisplayScaleFactor
public void setDisplayScaleFactor(double value)
-
isDisplayBorder
public boolean isDisplayBorder()
-
setDisplayBorder
public void setDisplayBorder(boolean value)
-
isDisplaySunlight
public boolean isDisplaySunlight()
-
setDisplaySunlight
public void setDisplaySunlight(boolean value)
-
isWLAEnable
public boolean isWLAEnable()
是否开启WLA(Water Level Adjustment),既使用地图中的S104分组中的数据集设置给S102数据更正水深显示。- 返回:
- 是否开启。
- 从以下版本开始:
- 11.3.0
- 默认值:
- false,既不开启WLA功能
-
setWLAEnable
public void setWLAEnable(boolean value)
设置开启WLA(Water Level Adjustment),既使用地图中的S104分组中的数据集设置给S102数据更正水深显示。- 参数:
value- 是否开启。- 从以下版本开始:
- 11.3.0
-
setWLADatetime
public void setWLADatetime(String value)
设置WLA(Water Level Adjustment)显示的时刻。时间格式为:yyyy-mm-dd hh:mm:ss,如果不符合格式则内部不解析。- 参数:
value- 显示的时刻。- 从以下版本开始:
- 11.3.0
-
getWLADatetime
public String getWLADatetime()
返回WLA(Water Level Adjustment)显示的时刻。- 返回:
- 显示的时刻。
- 从以下版本开始:
- 11.3.0
-
setS98InteroperableEnable
public void setS98InteroperableEnable(boolean value)
设置是否开启S98互操作。- 参数:
value- 是否开启。- 从以下版本开始:
- 11.3.0
-
isS98InteroperableEnable
public boolean isS98InteroperableEnable()
获取是否开启S98互操作。默认为false。- 返回:
- 是否开启
- 从以下版本开始:
- 11.3.0
- 默认值:
- false
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.