com.supermap.plot

类 GeoGraphicObject



  • public class GeoGraphicObject
    extends Geometry

    态势标绘几何对象类,派生于 Geometry 类。

    态势标绘几何对象类用于表示标绘符号对象,该几何对象中存放着用户绘制一个标绘符号添加的控制点,符号的位置或形状将根据这些控制点通过相应的算法得出。 绘制标绘符号时,通过手势添加的点就是这些控制点。同时,标绘符号几何对象也可以像基本几何对象那样修改其风格GeoStyle 。标绘符号的符号信息存放在特定的符号库中,如现在使用的以.plot为后缀名的符号库文件。每一个符号库文件都有一个符号库id, 每一个符号又都有一个符号code,通 过这两个参数即可在符号库查到对应的符号,从而将其显示在地图上。

    标绘符号大致可以分为两类:点标号符号,线标绘符号(或算法符号)

    点标绘符号只包含一个控制点,用来确定它的位置,这个控制点位于整个符号的正下方,即采用下对齐方式;

    线标绘符号,亦可称称作算法符号,它包含一个以上的控制点,控制点的相对位置不同,符号的形状也会相应改变,在编辑时,就是通过改变这些控制点来达到调整其形状的的效果。 几乎所有的线标绘符号都有特定的算法来实现其具体形状的,如各种形状的箭头符号。

    注:关于态势标绘,相关应用用可以参考GeometryType.GEOGRAPHICOBJECT, MapControl.addPlotLibrary(String), MapControl.setPlotSymbol(long, long).

    • 构造器详细资料

      • GeoGraphicObject

        public GeoGraphicObject()
        默认无参构造器,初始化GeoGraphicObject的一个新实例
    • 方法详细资料

      • dispose

        public void dispose()
        回收此对象
        覆盖:
        dispose 在类中 Geometry
      • 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 - 标绘库ID
        symbolCode - 符号代码
        pts - 标绘符号坐标点串,其中点标绘符号只有一个坐标点
      • toGeoJSON

        public java.lang.String toGeoJSON()
        将Geometry转换成GeoJSON格式的字符串
        覆盖:
        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 - 旋转角度