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的一个新实例
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 GeoGraphicObject
clone()
复制一个对象void
dispose()
回收此对象boolean
fromGeoJSON(java.lang.String geoJSON)
从GeoJSON格式的字符串中获取GeometryMarkPos
getAnnotationPosition()
获取标签内容或点标号注记位置long
getCode()
获取符号对应的编号long
getLibraryID()
获取符号所在符号库的IDboolean
getLimitWidthHeight()
获取二维点标号是否宽高锁定java.lang.String
getName()
获取符号在符号库中的名称boolean
getNegativeImage()
获取点标号镜像Point2Ds
getPositionPoints()
获取二维位置点数组Point2D
getRotate2D()
获取二维标号矢量模式旋转角度boolean
getScaleByMap()
获取点标号是否随图缩放SubSymbol[]
getSubSymbols()
获取子标号数组Color
getSurroundLineColor()
获取二维称线色boolean
getSurroundLineFlag()
获取图元是否是称线图元SurroundLineType
getSurroundLineType()
获取称线类型double
getSurroundLineWidth2D()
获取二维称线宽度int
getSymbolRank()
获取标号级别int[]
getSymbolRanks()
获取符号包含级别的列表Size2D
getSymbolSize()
获取标号大小GraphicObjectType
getSymbolType()
获取标号类型java.lang.String
getTextContent()
获取标签内容或点标号注记内容TextStyle
getTextStyle2D()
获取二维文本样式void
setAnnotationPosition(MarkPos annotationPosition)
设置标签内容或点标号注记位置void
setGeometryShape(long libID, long symbolCode, Point2Ds pts)
设置标绘对象的类型和坐标, 以创建指定的标绘符号对象void
setLimitWidthHeight(boolean limitWidthHeight)
设置点标号是否宽高锁定void
setNegativeImage(boolean negativeImage)
设置标号镜像void
setPositionPoints(Point2Ds positionPoints)
设置二维位置点数组void
setRotate2D(Point2D rotate2D)
设置二维标号矢量模式旋转角度void
setScaleByMap(boolean scaleByMap)
设置点标号是否随图缩放void
setSubSymbols(int index, SubSymbol symbol)
设置子标号数组void
setSurroundLineColor(Color surroundLineColor)
设置称线色void
setSurroundLineFlag(boolean surroundLineFlag)
设置图元是否是称线图元void
setSurroundLineType(SurroundLineType surroundLineType)
设置称线类型void
setSurroundLineWidth2D(double surroundLineWidth2D)
设置称线宽度void
setSymbolRank(int symbolRank)
设置标号级别void
setSymbolSize(Size2D value)
设置标号大小void
setTextContent(java.lang.String textContent)
设置标签内容或点标号注记内容void
setTextStyle2D(TextStyle textStyle2D)
设置二维文本样式java.lang.String
toGeoJSON()
将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
- 旋转角度
-
-