Formato GeoJSON
O formato GeoJSON é definido em RFC 7946..
De acordo com a definição, os documentos GeoJSON são fornecidos em um dos três formatos:
Formato | Exemplo |
---|---|
Uma região do espaço: geometrias simples com um tipo de geometria e coordenadas, suportando os tipos definidos pela implementação de recurso simples OpenGIS: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon e GeometryCollection |
|
Entidades arredondadas espacialmente: tipos de recurso, que são geometrias juntamente com alguns atributos; semelhantes a moldar arquivos que podem incluir atributos para uma forma ou para uma Pasta KML de Placemarks |
|
Uma lista de recursos: uma FeatureCollection |
|
GeoJSON só suporta WGS84, o World Geodetic System 1984. Isso corresponde ao srsid4326 padrão no Db2 Spatial Analytics.
Com o Db2 Spatial Analytics, os mapeamentos a seguir são aplicados para construir uma geometria a partir de um documento GeoJSON:
Nome | Tipos de destino | Exemplo | Comentário |
---|---|---|---|
Point |
Função ST_Point, Função ST_Geometria |
|
|
LineString |
ST_LineString função, ST_Geometry função |
|
|
Polygon |
Função ST_Polygon, Função ST_Geometria |
|
Pode ter orifícios, ou seja, vários anéis. Os anéis lineares não precisam seguir a regra da mão direita. |
MultiPoint |
ST_MultiPoint, Função ST_Geometry . |
|
|
MultiLineString |
ST_MultiLineString function, ST_Geometry function |
|
|
MultiPolygon |
ST_MultiPolygon, Função ST_Geometry |
|
|
GeometryCollection |
N/A |
|
Coleções aninhadas ou coleções de tipos diferentes não são suportadas. |
bbox |
N/A | Ignorado. Os valores da caixa delimitadora serão calculados a partir das coordenadas. | |
coordinates |
[ longitude, latitude (, elevation)](,)* |
|
Usando valores decimais; a elevação (z-value) é opcional; se um valor estiver presente, ele será tratado como uma medida m. |
Feature |
Um recurso contém um único objeto de geometria com a adição de propriedades. Assim, será tratado como descrito para os tipos de geometria acima. O elemento propriedades e, se existir, o elemento 'id' será ignorado. |
|
|
FeatureCollection |
Um ou mais recursos. |
|
Os recursos não podem ser de tipos diferentes. |
Nota: A sequência de pares de valor de nome é irrelevante desde que a escalação geral seja sintaticamente válida. Ou seja, ele não importa se, por exemplo, um elemento
coordinates
é listado antes ou depois de um elemento properties
.No Db2 Spatial Analytics, o caso dos nomes será ignorado. Por exemplo, Feature
, FEATURE
e feature
são todos aceitos.
Se uma definição de tipo de geometria sente falta do objeto coordinates
, ou o objeto coordinates
é vazio ou NULL, a geometria é tratada como uma geometria vazia.
Restrições para
FeatureCollection
:- Se
FeatureCollection
contiver vários pontos, várias cadeias de linha ou vários polígonos, a coleção será armazenada como o tipo de geometria múltipla associado, desde que o tipo de destino aceite a geometria múltipla. - Os recursos que não coincidem com o primeiro tipo de geometria que é encontrado em
FeatureCollection
serão ignorados. Será definido um aviso para este caso.