Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 空间数据支持 » 空间数据

 

如何创建几何

可以使用以下几种方法在数据库中创建几何:

  • 从标准文本 (WKT) 或标准二进制 (WKB) 格式装载   可以装载或插入 WKT 或 WKB 格式的数据。这些格式是由 OGC 定义的,所有空间数据库服务商都支持这些格式。SQL Anywhere 可自动将这些格式转换成几何类型。

  • 从 ESRI shapefile 装载   可将数据从 ESRI shapefile 装载到新的或现有的表中。有几种方法可执行此操作。

  • 使用 SELECT...FROM OPENSTRING 语句   可对包含空间数据的文件执行 SELECT... FROM OPENSTRING 语句。例如:
    INSERT INTO world_cities( country, city, point )
       SELECT country, city, NEW ST_Point( longitude, latitude, 4326 )
          FROM OPENSTRING( FILE 'capitalcities.csv' ) 
               WITH( 
                     country   CHAR(100),
                     city      CHAR(100),
                     latitude  DOUBLE,
                     longitude DOUBLE )
    

  • 通过组合经度值和纬度值创建坐标点   可通过组合经度值和纬度值来创建空间数据类型 ST_Point 的坐标。例如,如果您所拥有的表已经具有经度和纬度列,则可以使用类似以下内容的语句创建一个 ST_Point 列,用于保存点的值:
    ALTER TABLE my_table 
       ADD point AS ST_Point(SRID=4326) 
       COMPUTE( NEW ST_Point( longitude, latitude, 4326 ) );

  • 使用构造程序和静态方法创建几何   可使用构造程序和静态方法来创建几何。

 另请参见