com.supermap.services

类 OGCTool

  • java.lang.Object
    • com.supermap.services.OGCTool


  • public final class OGCTool
    extends java.lang.Object
    

    OGC 服务相关的工具类。

    • 构造器概要

      构造器 
      构造器和说明
      OGCTool() 
    • 构造器详细资料

      • OGCTool

        public OGCTool()
        
    • 方法详细资料

      • convertBounds2BBOX

        public static java.lang.String convertBounds2BBOX(Rectangle2D bounds)
        

        Rectangle2D 对象转换为 OGC 中的 BBOX 参数字符串。

        一个简单的示例如下:

         Rectangle2D rect=new Rectangle2D(1, 2, 3, 4);
         System.out.println(OGCTool.convertBounds2BBOX(rect));
         
        
        参数:
        bounds - 需要转换的 Rectangle2D 对象。
        返回:
        BBOX 参数字符串。
        抛出:
        java.lang.IllegalArgumentException - bounds 或 bounds.leftBottom 或 bounds.rightTop 为空,则抛出参数不合法异常。
      • getBoundsFromNode

        public static Rectangle2D getBoundsFromNode(org.w3c.dom.Node node)
        

        通过具有属性 minx、miny、maxx、maxy 的节点获取 Rectangle2D 对象。

        例如对如下节点进行提取,可以获得左下坐标为(1.0, 2.0),右上坐标为(3.0, 4.5)的 Rectangle2D 对象。

         <LatLongBounds minx="1.0" miny="2.0" maxx="3.0" maxy="4.5" />
         
        

        参数:
        node - 欲提取的源节点。
        返回:
        Rectangle2D对象。如果节点中没有 minx、miny、maxx、maxy 四个属性中的任意一个,或者属性值无法转换为 double,则返回 null。
      • convertBBOX2Rectangle2D

        public static Rectangle2D convertBBOX2Rectangle2D(java.lang.String bbox)
        
        将 OGC 中的 BBOX 参数字符串转换为 Rectangle2D 对象。

        一个简单的示例如下:

         String bbox="1,2,3,4";
         Rectangle2D rect=OGCTool.convertBBOX2Rectangle2D(bbox);
         
        
        参数:
        bbox - 欲转换的 BBOX 字符串。
        返回:
        Rectangle2D 对象。当 bbox 参数不合法时,返回 null。