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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 空间数据支持 » 空间数据入门 » 空间数据用法主题

 

创建几何

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

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

  • 从 ESRI shapefile 装载   可以装载 ESRI shapefile 格式的数据。使用此方法时,需使用 sa_describe_shapefile 系统过程来确定 shapefile 中所包含的列和空间数据类型。然后,可以使用 LOAD TABLE 语句来装载表,请参见教程:试用空间要素

  • 使用 SELECT...FROM OPENSTRING 语句   可以对包含空间数据的文件执行 SELECT...OPENSTRING FORMAT SHAPEFILE 语句。例如:
    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 )
    

    请参见FROM 子句中的 Openstring 表达式

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

  • 使用构造程序和静态方法创建几何   可使用构造程序和静态方法来创建几何。请参见实例化 UDT 实例使用静态方法