com.supermap.plot
类 GeoGraphicObject
- java.lang.Object
-
- com.supermap.data.Geometry
-
- com.supermap.plot.GeoGraphicObject
-
public class GeoGraphicObject extends Geometry
态势标绘几何对象类,派生于
Geometry类。态势标绘几何对象类用于表示标绘符号对象,该几何对象中存放着用户绘制一个标绘符号添加的控制点,符号的位置或形状将根据这些控制点通过相应的算法得出。 绘制标绘符号时,通过手势添加的点就是这些控制点。同时,标绘符号几何对象也可以像基本几何对象那样修改其风格
GeoStyle。标绘符号的符号信息存放在特定的符号库中,如现在使用的以.plot为后缀名的符号库文件。每一个符号库文件都有一个符号库id, 每一个符号又都有一个符号code,通 过这两个参数即可在符号库查到对应的符号,从而将其显示在地图上。标绘符号大致可以分为两类:点标号符号,线标绘符号(或算法符号)
点标绘符号只包含一个控制点,用来确定它的位置,这个控制点位于整个符号的正下方,即采用下对齐方式;
线标绘符号,亦可称称作算法符号,它包含一个以上的控制点,控制点的相对位置不同,符号的形状也会相应改变,在编辑时,就是通过改变这些控制点来达到调整其形状的的效果。 几乎所有的线标绘符号都有特定的算法来实现其具体形状的,如各种形状的箭头符号。
注:关于态势标绘,相关应用用可以参考
GeometryType.GEOGRAPHICOBJECT,MapControl.addPlotLibrary(String),MapControl.setPlotSymbol(long, long).
-
-
构造器概要
构造器 构造器和说明 GeoGraphicObject()默认无参构造器,初始化GeoGraphicObject的一个新实例
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 GeoGraphicObjectclone()复制一个对象voiddispose()回收此对象booleanfromGeoJSON(java.lang.String geoJSON)从GeoJSON格式的字符串中获取GeometryMarkPosgetAnnotationPosition()获取标签内容或点标号注记位置longgetCode()获取符号对应的编号longgetLibraryID()获取符号所在符号库的IDbooleangetLimitWidthHeight()获取二维点标号是否宽高锁定java.lang.StringgetName()获取符号在符号库中的名称booleangetNegativeImage()获取点标号镜像Point2DsgetPositionPoints()获取二维位置点数组Point2DgetRotate2D()获取二维标号矢量模式旋转角度booleangetScaleByMap()获取点标号是否随图缩放SubSymbol[]getSubSymbols()获取子标号数组ColorgetSurroundLineColor()获取二维称线色booleangetSurroundLineFlag()获取图元是否是称线图元SurroundLineTypegetSurroundLineType()获取称线类型doublegetSurroundLineWidth2D()获取二维称线宽度intgetSymbolRank()获取标号级别int[]getSymbolRanks()获取符号包含级别的列表Size2DgetSymbolSize()获取标号大小GraphicObjectTypegetSymbolType()获取标号类型java.lang.StringgetTextContent()获取标签内容或点标号注记内容TextStylegetTextStyle2D()获取二维文本样式voidsetAnnotationPosition(MarkPos annotationPosition)设置标签内容或点标号注记位置voidsetGeometryShape(long libID, long symbolCode, Point2Ds pts)设置标绘对象的类型和坐标, 以创建指定的标绘符号对象voidsetLimitWidthHeight(boolean limitWidthHeight)设置点标号是否宽高锁定voidsetNegativeImage(boolean negativeImage)设置标号镜像voidsetPositionPoints(Point2Ds positionPoints)设置二维位置点数组voidsetRotate2D(Point2D rotate2D)设置二维标号矢量模式旋转角度voidsetScaleByMap(boolean scaleByMap)设置点标号是否随图缩放voidsetSubSymbols(int index, SubSymbol symbol)设置子标号数组voidsetSurroundLineColor(Color surroundLineColor)设置称线色voidsetSurroundLineFlag(boolean surroundLineFlag)设置图元是否是称线图元voidsetSurroundLineType(SurroundLineType surroundLineType)设置称线类型voidsetSurroundLineWidth2D(double surroundLineWidth2D)设置称线宽度voidsetSymbolRank(int symbolRank)设置标号级别voidsetSymbolSize(Size2D value)设置标号大小voidsetTextContent(java.lang.String textContent)设置标签内容或点标号注记内容voidsetTextStyle2D(TextStyle textStyle2D)设置二维文本样式java.lang.StringtoGeoJSON()将Geometry转换成GeoJSON格式的字符串
-
-
-
方法详细资料
-
clone
public GeoGraphicObject clone()
复制一个对象
-
getCode
public long getCode()
获取符号对应的编号- 返回:
- 符号Code
-
getLibraryID
public long getLibraryID()
获取符号所在符号库的ID- 返回:
- 符号库的ID
-
getName
public java.lang.String getName()
获取符号在符号库中的名称- 返回:
- 符号的名称
-
setGeometryShape
public void setGeometryShape(long libID, long symbolCode, Point2Ds pts)设置标绘对象的类型和坐标, 以创建指定的标绘符号对象- 参数:
libID- 标绘库IDsymbolCode- 符号代码pts- 标绘符号坐标点串,其中点标绘符号只有一个坐标点
-
toGeoJSON
public java.lang.String toGeoJSON()
将Geometry转换成GeoJSON格式的字符串
-
fromGeoJSON
public boolean fromGeoJSON(java.lang.String geoJSON)
从GeoJSON格式的字符串中获取Geometry- 覆盖:
fromGeoJSON在类中Geometry- 参数:
geoJSON- GeoJSON字符串- 返回:
- 返回是否转换成功
-
getTextStyle2D
public TextStyle getTextStyle2D()
获取二维文本样式- 参数:
- -
- 返回:
- 获取二维文本样式
-
setTextStyle2D
public void setTextStyle2D(TextStyle textStyle2D)
设置二维文本样式- 参数:
textStyle2D- 设置二维文本样式
-
getSymbolType
public GraphicObjectType getSymbolType()
获取标号类型- 返回:
- 标号类型
-
getNegativeImage
public boolean getNegativeImage()
获取点标号镜像- 返回:
- 是否显示标号镜像
-
setNegativeImage
public void setNegativeImage(boolean negativeImage)
设置标号镜像- 参数:
negativeImage- 是否显示标号镜像
-
getSymbolRank
public int getSymbolRank()
获取标号级别- 返回:
- 标号级别
-
setSymbolRank
public void setSymbolRank(int symbolRank)
设置标号级别- 参数:
symbolRank- 标号级别
-
getScaleByMap
public boolean getScaleByMap()
获取点标号是否随图缩放- 返回:
- 是否随图缩放
-
setScaleByMap
public void setScaleByMap(boolean scaleByMap)
设置点标号是否随图缩放- 参数:
scaleByMap- 是否随图缩放
-
getLimitWidthHeight
public boolean getLimitWidthHeight()
获取二维点标号是否宽高锁定- 返回:
- 是否宽高锁定
-
setLimitWidthHeight
public void setLimitWidthHeight(boolean limitWidthHeight)
设置点标号是否宽高锁定- 参数:
limitWidthHeight- 是否宽高锁定
-
getSurroundLineType
public SurroundLineType getSurroundLineType()
获取称线类型- 返回:
- 称线类型
-
setSurroundLineType
public void setSurroundLineType(SurroundLineType surroundLineType)
设置称线类型- 参数:
surroundLineType- 称线类型
-
getSurroundLineWidth2D
public double getSurroundLineWidth2D()
获取二维称线宽度- 返回:
- 称线宽度
-
setSurroundLineWidth2D
public void setSurroundLineWidth2D(double surroundLineWidth2D)
设置称线宽度- 参数:
surroundLineWidth2D- 称线宽度
-
getSurroundLineColor
public Color getSurroundLineColor()
获取二维称线色- 返回:
- 称线色
-
setSurroundLineColor
public void setSurroundLineColor(Color surroundLineColor)
设置称线色- 参数:
surroundLineColor- 称线色
-
getTextContent
public java.lang.String getTextContent()
获取标签内容或点标号注记内容- 返回:
- 注记内容
-
setTextContent
public void setTextContent(java.lang.String textContent)
设置标签内容或点标号注记内容- 参数:
textContent- 注记内容
-
getAnnotationPosition
public MarkPos getAnnotationPosition()
获取标签内容或点标号注记位置- 返回:
- 注记位置
-
setAnnotationPosition
public void setAnnotationPosition(MarkPos annotationPosition)
设置标签内容或点标号注记位置- 参数:
annotationPosition- 注记位置
-
getSurroundLineFlag
public boolean getSurroundLineFlag()
获取图元是否是称线图元- 返回:
- 是否是称线图元
-
setSurroundLineFlag
public void setSurroundLineFlag(boolean surroundLineFlag)
设置图元是否是称线图元- 参数:
surroundLineFlag- 是否是称线图元
-
getPositionPoints
public Point2Ds getPositionPoints()
获取二维位置点数组- 返回:
- 二维位置点数组
-
setPositionPoints
public void setPositionPoints(Point2Ds positionPoints)
设置二维位置点数组- 参数:
positionPoints- 二维位置点数组
-
getSubSymbols
public SubSymbol[] getSubSymbols()
获取子标号数组- 返回:
- 子标号数组
-
setSubSymbols
public void setSubSymbols(int index, SubSymbol symbol)设置子标号数组- 参数:
index- 子标号索引symbol- 子标号
-
getSymbolRanks
public int[] getSymbolRanks()
获取符号包含级别的列表- 返回:
- 级别的列表
-
getSymbolSize
public Size2D getSymbolSize()
获取标号大小- 返回:
- 标号大小
-
setSymbolSize
public void setSymbolSize(Size2D value)
设置标号大小- 参数:
value- 标号大小
-
getRotate2D
public Point2D getRotate2D()
获取二维标号矢量模式旋转角度- 返回:
- 旋转角度
-
setRotate2D
public void setRotate2D(Point2D rotate2D)
设置二维标号矢量模式旋转角度- 参数:
rotate2D- 旋转角度
-
-