ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS for Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

ST_Geometry

  • Definición
  • Sintaxis
  • Tipo de devolución
  • Ejemplos

Definición

ST_Geometry construye una geometría a partir de la representación de texto conocido.

Cuando se crean tablas espaciales que se van a utilizar con ArcGIS, es mejor crear la columna como supertipo de geometría (por ejemplo, ST_Geometry) en vez de especificar un subtipo de ST_Geometry, como ST_LineString.

Sintaxis

Oracle

  • Para las cadenas de líneas, los polígonos y los puntos

    sde.st_geometry (wkt clob, srid integer)

  • Para puntos optimizados (que no ejecutan un agente extproc y, por lo tanto, procesan la consulta más rápidamente)

    sde.st_geometry (x, y, z, m, srid)

    Utilice la construcción de punto optimizado cuando realice inserciones en lote de grandes cantidades de datos de puntos.

  • Para los círculos paramétricos

    sde.st_geometry (x, y, z, m, radius, number_of_points, srid)

  • Para elipses paramétricas

    sde.st_geometry (x, y, z, m, semi_major_axis, semi_minor_axis, angle, number_of_points, srid)

  • Para porciones de círculo paramétricas

    sde.st_geometry (x, y, z, m, startangle, endangle, outerradius, innerradius, number_of_points, srid)

PostgreSQL

  • Para las cadenas de líneas, los polígonos y los puntos

    sde.st_geometry (wkt, srid integer)
    sde.st_geometry (esri_shape bytea, srid integer)

  • Para los círculos paramétricos

    sde.st_geometry (x, y, z, m, radius, number_of_points, srid)

  • Para elipses paramétricas

    sde.st_geometry (x, y, z, m, semi_major_axis, semi_minor_axis, angle, number_of_points, srid)

  • Para porciones de círculo paramétricas

    sde.st_geometry (x, y, z, m, startangle, endangle, outerradius, innerradius, number_of_points, srid)

SQLite

  • Para las cadenas de líneas, los polígonos y los puntos

    st_geometry (text  WKT_string,int32 srid)

  • Para los círculos paramétricos

    st_geometry (x, y, z, m, radius, number_of_points, srid)

  • Para elipses paramétricas

    st_geometry (x, y, z, m, semi_major_axis, semi_minor_axis, angle_of_rotation, number_of_points, srid)

  • Para porciones de círculo paramétricas

    st_geometry (x, y, z, m, start_angle, end_angle, outer_radius, inner_radius, number_of_points, srid)

Tipo de devolución

Oracle y PostgreSQL

ST_Geometry

SQLite

Geometryblob

Ejemplos

Crear y consultar entidades de puntos, de cadenas de líneas y poligonales.

En estos ejemplos se crea una tabla (geoms) y se insertan en ella valores de puntos, de cadenas de líneas y poligonales.

Oracle

CREATE TABLE geoms (
 id integer,
 geometry sde.st_geometry
);
INSERT INTO GEOMS (id, geometry) VALUES (
 1901,
 sde.st_geometry ('point (1 2)', 4326)
);

--To insert the same point using optimized point construction:
INSERT INTO GEOMS (id, geometry) VALUES (
 1901,
 sde.st_geometry (1,2,null,null,4326)
);

INSERT INTO GEOMS (id, geometry) VALUES (
 1902,
 sde.st_geometry ('linestring (33 2, 34 3, 35 6)', 4326)
);

INSERT INTO GEOMS (id, geometry) VALUES (
 1903,
 sde.st_geometry ('polygon ((3 3, 4 6, 5 3, 3 3))', 4326)
);

PostgreSQL

CREATE TABLE geoms (
 id serial,
 geometry sde.st_geometry
);
INSERT INTO geoms (geometry) VALUES (
 sde.st_geometry ('point (1 2)', 4326)
);

INSERT INTO geoms (geometry) VALUES (
 sde.st_geometry ('linestring (33 2, 34 3, 35 6)', 4326)
);

INSERT INTO geoms (geometry) VALUES (
 sde.st_geometry ('polygon ((3 3, 4 6, 5 3, 3 3))', 4326)
);

SQLite

CREATE TABLE geoms (
 id integer primary key autoincrement not null
);

SELECT AddGeometryColumn (
 NULL,
 'geoms',
 'geometry',
 4326,
 'geometry',
 'xy',
 'null'
);
INSERT INTO geoms (geometry) VALUES (
 st_geometry ('point (1 2)', 4326)
);

INSERT INTO geoms (geometry) VALUES (
 st_geometry ('linestring (33 2, 34 3, 35 6)', 4326)
);

INSERT INTO geoms (geometry) VALUES (
 st_geometry ('polygon ((3 3, 4 6, 5 3, 3 3))', 4326)
);

Crear y consultar círculos paramétricos

Cree una tabla, radios e inserte círculos en la misma.

Oracle

CREATE TABLE radii (
 id integer,
 geometry sde.st_geometry
);
INSERT INTO RADII (id, geometry) VALUES (
 1904,
 sde.st_geometry (10,10,NULL,NULL,25,50,4326)
);

INSERT INTO RADII (id, geometry) VALUES (
 1905,
 sde.st_geometry (5,15,NULL,NULL,10,20,4326)
);

PostgreSQL

CREATE TABLE radii (
 id serial,
 geometry sde.st_geometry
);
INSERT INTO radii (geometry) VALUES (
 sde.st_geometry (10,10,NULL,NULL,25,50,4326)
);

INSERT INTO radii (geometry) VALUES (
 sde.st_geometry (5,15,NULL,20,10,30,4326)
);

SQLite

CREATE TABLE radii (
 id integer primary key autoincrement not null
);

SELECT AddGeometryColumn (
 NULL,
 'radii',
 'geometry',
 4326,
 'geometry',
 'xy',
 'null'
);
INSERT INTO radii (geometry) VALUES (
 st_geometry (10,10,NULL,NULL,25,50,4326)
);

INSERT INTO radii (geometry) VALUES (
 st_geometry (5,15,NULL,20,10,30,4326)
);

Crear y consultar elipses paramétricas

Cree una tabla, track, e inserte elipses en la misma.

Oracle

CREATE TABLE track (
 id integer,
 geometry sde.st_geometry
);
INSERT INTO TRACK (id, geometry) VALUES (
 1907,
 sde.st_geometry (0,0,NULL,NULL,10,5,0,50,4326)
);

INSERT INTO TRACK (id, geometry) VALUES (
 1908,
 sde.st_geometry (4,19,10,20,10,5,0,40,4326)
);

PostgreSQL

CREATE TABLE track (
 id serial,
 geometry sde.st_geometry
);
INSERT INTO track (geometry) VALUES (
 sde.st_geometry (0,0,NULL,NULL,10,5,0,50,4326)
);

INSERT INTO track (geometry) VALUES (
 sde.st_geometry (4,19,10,20,10,5,0,40,4326)
);

SQLite

CREATE TABLE track (
 id integer primary key autoincrement not null
);

SELECT AddGeometryColumn (
 NULL,
 'track',
 'geometry',
 4326,
 'geometry',
 'xy',
 'null'
);
INSERT INTO track (geometry) VALUES (
 st_geometry (0,0,NULL,NULL,10,5,0,50,4326)
);

INSERT INTO track (geometry) VALUES (
 st_geometry (4,19,10,20,10,5,0,40,4326)
);

Crear y consultar porciones de círculo paramétricas

Cree una tabla, pwedge, e inserte una porción de círculo en la misma.

Oracle

CREATE TABLE pwedge (
 id integer,
 label varchar2(8),
 shape sde.st_geometry
);
INSERT INTO PWEDGE (id, label, shape) VALUES (
 1,
 'Wedge1',
 sde.st_geometry (10,30,NULL,NULL,45,145,5,2,60,4326)
);

PostgreSQL

CREATE TABLE pwedge (
 id serial,
 label varchar(8),
 shape sde.st_geometry
);
INSERT INTO pwedge (label, shape) VALUES (
 'Wedge',
 sde.st_geometry(10,30,NULL,NULL,45,145,5,2,60,4326)
);

SQLite

CREATE TABLE pwedge (
 id integer primary key autoincrement not null,
 label varchar(8)
);

SELECT AddGeometryColumn (
 NULL,
 'pwedge',
 'shape',
 4326,
 'geometry',
 'xy',
 'null'
);
INSERT INTO pwedge (label, shape) VALUES (
 'Wedge',
 st_geometry(10,30,NULL,NULL,45,145,5,2,60,4326)
);

Temas relacionados

  • Cargar la biblioteca ST_Geometry de SQLite

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2019 Esri. | Privacidad | Legal