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格式的字符串中获取Geometry
|
MarkPos |
getAnnotationPosition()
获取标签内容或点标号注记位置
|
long |
getCode()
获取符号对应的编号
|
long |
getLibraryID()
获取符号所在符号库的ID
|
boolean |
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格式的字符串
|
public GeoGraphicObject clone()
public long getCode()
public long getLibraryID()
public java.lang.String getName()
public void setGeometryShape(long libID, long symbolCode, Point2Ds pts)
libID
- 标绘库IDsymbolCode
- 符号代码pts
- 标绘符号坐标点串,其中点标绘符号只有一个坐标点public java.lang.String toGeoJSON()
public boolean fromGeoJSON(java.lang.String geoJSON)
fromGeoJSON
在类中 Geometry
geoJSON
- GeoJSON字符串public TextStyle getTextStyle2D()
public void setTextStyle2D(TextStyle textStyle2D)
textStyle2D
- 设置二维文本样式public GraphicObjectType getSymbolType()
public boolean getNegativeImage()
public void setNegativeImage(boolean negativeImage)
negativeImage
- 是否显示标号镜像public int getSymbolRank()
public void setSymbolRank(int symbolRank)
symbolRank
- 标号级别public boolean getScaleByMap()
public void setScaleByMap(boolean scaleByMap)
scaleByMap
- 是否随图缩放public boolean getLimitWidthHeight()
public void setLimitWidthHeight(boolean limitWidthHeight)
limitWidthHeight
- 是否宽高锁定public SurroundLineType getSurroundLineType()
public void setSurroundLineType(SurroundLineType surroundLineType)
surroundLineType
- 称线类型public double getSurroundLineWidth2D()
public void setSurroundLineWidth2D(double surroundLineWidth2D)
surroundLineWidth2D
- 称线宽度public Color getSurroundLineColor()
public void setSurroundLineColor(Color surroundLineColor)
surroundLineColor
- 称线色public java.lang.String getTextContent()
public void setTextContent(java.lang.String textContent)
textContent
- 注记内容public MarkPos getAnnotationPosition()
public void setAnnotationPosition(MarkPos annotationPosition)
annotationPosition
- 注记位置public boolean getSurroundLineFlag()
public void setSurroundLineFlag(boolean surroundLineFlag)
surroundLineFlag
- 是否是称线图元public Point2Ds getPositionPoints()
public void setPositionPoints(Point2Ds positionPoints)
positionPoints
- 二维位置点数组public SubSymbol[] getSubSymbols()
public void setSubSymbols(int index, SubSymbol symbol)
index
- 子标号索引symbol
- 子标号public int[] getSymbolRanks()
public Size2D getSymbolSize()
public void setSymbolSize(Size2D value)
value
- 标号大小public Point2D getRotate2D()
public void setRotate2D(Point2D rotate2D)
rotate2D
- 旋转角度