Compartilhar via


Detalhes do formato de dados com suporte

Este artigo fornece informações específicas sobre o suporte de leitura e gravação para todas as marcas XML e tipos de geometria de texto Well-Known. Ele também detalha como os dados espaciais delimitados são analisados no módulo de E/S espacial.

Namespaces XML com suporte

O módulo de E/S espacial dá suporte a marcas XML dos namespaces a seguir.

Prefixo de namespace URI de namespace Observações
atom http://www.w3.org/2005/Atom
geo http://www.w3.org/2003/01/geo/wgs84_pos# Suporte somente leitura em arquivos GeoRSS.
georss http://www.georss.org/georss
geourl http://geourl.org/rss/module/ Suporte somente leitura em arquivos GeoRSS.
gml http://www.opengis.net/gml
gpx http://www.topografix.com/GPX/1/1
gpxx http://www.garmin.com/xmlschemas/GpxExtensions/v3 Suporte somente leitura em arquivos GPX. Analisa e usa DisplayColor. Todas as outras propriedades adicionadas para formar metadados.
gpx_style http://www.topografix.com/GPX/gpx_style/0/2 Com suporte em arquivos GPX. Usa cor de linha.
gx http://www.google.com/kml/ext/2.2
kml http://www.opengis.net/kml/2.2
rss Somente leitura. O GeoRSS grava usando o formato Atom.

Elementos XML com suporte

O módulo de E/S espacial dá suporte aos seguintes elementos XML. Todas as marcas XML que não têm suporte são convertidas em um objeto JSON. Em seguida, cada marca é adicionada como uma propriedade no campo properties da forma ou camada principal.

Elementos KML

O módulo de E/S espacial dá suporte aos seguintes elementos KML.

Nome do elemento Ler Gravar Observações
address partial sim O objeto é analisado, mas não é usado para posicionar a forma.
AddressDetails partial não O objeto é analisado, mas não é usado para posicionar a forma.
atom:author sim sim
atom:link sim sim
atom:name sim sim
BalloonStyle partial partial Não há suporte para displayMode. Convertido em um PopupTemplate. Para gravar, adicione uma propriedade popupTemplate como uma propriedade do recurso para a qual você deseja gravá-lo.
begin sim sim
color sim sim Inclui #AABBGGRR e #BBGGRR. Analisado em uma cadeia de caracteres de cor CSS
colorMode sim não
coordinates sim sim
Data sim sim
description sim sim
displayName sim sim
Document sim sim
drawOrder partial não Leia as sobreposições de solo e usadas para classificá-las.
east sim sim
end sim sim
ExtendedData sim sim Dá suporte para Data, SimpleData ou Schema não tipadas, e substituições de entidade da forma $[dataName].
extrude partial partial Com suporte apenas para polígonos. Os MultiGeometry com polígonos de diferentes alturas são divididos em recursos individuais. Não há suporte para estilos de linha. Polígonos com uma altitude de 0 são renderizados como um polígono simples. Durante a leitura, a altitude da primeira coordenada no anel exterior é adicionada como uma propriedade de altura do polígono. Em seguida, a altitude da primeira coordenada é usada para renderizar o polígono no mapa.
fill sim sim
Folder sim sim
GroundOverlay sim sim Não há suporte para color
heading partial não Analisado, mas não renderizado pelo SimpleDataLayer. Só grava se os dados são armazenados na propriedade da forma.
hotSpot sim partial Só grava se os dados são armazenados na propriedade da forma. As unidades são emitidas apenas como “pixels”.
href sim sim
Icon partial partial Analisado, mas não renderizado pelo SimpleDataLayer. Somente gravará a propriedade do ícone da forma se ela contiver dados URI. Apenas href tem suporte.
IconStyle partial partial Os valores icon, heading, colorMode e hotspots são analisados, mas não são renderizados por SimpleDataLayer
innerBoundaryIs sim sim
kml sim sim
LabelStyle não não
LatLonBox sim sim
gx:LatLonQuad sim sim
LinearRing sim sim
LineString sim sim
LineStyle sim sim Não há suporte para colorMode.
Link sim não Somente a propriedade href tem suporte para links de rede.
MultiGeometry partial partial Podem ser divididos em recursos individuais quando lidos.
name sim sim
NetworkLink sim não Os links precisam estar no mesmo domínio que o documento.
NetworkLinkControl não não
north sim sim
open sim sim
outerBoundaryIs sim sim
outline sim sim
overlayXY não não
Pair partial não Somente o estilo normal em um StyleMap tem suporte. Não há suporte para highlight.
phoneNumber sim sim
PhotoOverlay não não
Placemark sim sim
Point sim sim
Polygon sim sim
PolyStyle sim sim
Region partial partial LatLongBox tem suporte no nível do documento.
rotation não não
rotationXY não não
scale não não
Schema sim sim
SchemaData sim sim
schemaUrl partial sim Não dá suporte ao carregamento de estilos de documentos externos que não estão incluídos em um KMZ.
ScreenOverlay não não
screenXY não não
SimpleData sim sim
SimpleField sim sim
size não não
Snippet partial partial O atributo maxLines é ignorado.
south sim sim
Style sim sim
StyleMap partial não Somente o estilo normal em um StyleMap tem suporte.
styleUrl partial sim Não há suporte para URLs de estilo externo.
text sim sim Não há suporte para a substituição de $[geDirections]
textColor sim sim
TimeSpan sim sim
TimeStamp sim sim
value sim sim
viewRefreshMode partial não Se estiver apontando para um serviço do WMS, somente onStop terá suporte para as sobreposições de solo. Acrescenta BBOX={bboxWest},{bboxSouth},{bboxEast},{bboxNorth} à URL e atualizará à medida que o mapa for movido.
visibility sim sim
west sim sim
when sim sim
width sim sim

Elementos GeoRSS

O módulo de E/S espacial dá suporte aos seguintes elementos GeoRSS.

Nome do elemento Ler Gravar Observações
atom:author sim sim
atom:category sim sim
atom:content sim sim
atom:contributor sim sim
atom:email sim sim
atom:entry sim sim
atom:feed sim sim
atom:icon sim sim
atom:id sim sim
atom:link sim sim
atom:logo sim sim
atom:name sim sim
atom:published sim sim
atom:rights sim sim
atom:source sim sim
atom:subtitle sim sim
atom:summary sim sim
atom:title sim sim
atom:updated sim sim
atom:uri sim sim
geo:lat sim não Gravado com um georss:point.
geo:lon sim não Gravado com um georss:point.
geo:long sim não Gravado com um georss:point.
georss:box sim não Lido como um polígono e fornecida uma propriedade subType de "Retângulo"
georss:circle sim sim
georss:elev sim sim
georss:featurename sim sim
georss:featuretypetag sim sim
georss:floor sim sim
georss:line sim sim
georss:point sim sim
georss:polygon sim sim
georss:radius sim sim
georss:relationshiptag sim sim
georss:where sim sim
geourl:latitude sim não Gravado com um georss:point.
geourl:longitude sim não Gravado com um georss:point.
position sim não Alguns feeds XML encapsulam o GML com uma marca de posição em vez de encapsulá-lo com uma marca georss:where. Lê essa marca, mas grava usando uma marca georss:where.
rss sim não O GeoRSS gravado no formato ATOM.
rss:author sim partial Gravado como um atom:author.
rss:category sim partial Gravado como um atom:category.
rss:channel sim não
rss:cloud sim não
rss:comments sim não
rss:copyright sim partial Gravado como um atom:rights se a forma ainda não tiver uma propriedade rights properties.
rss:description sim partial Gravado como um atom:content se a forma ainda não tiver uma propriedade content properties.
rss:docs sim não
rss:enclosure sim não
rss:generator sim não
rss:guid sim partial Gravado como um atom:id se a forma ainda não tiver uma propriedade id properties.
rss:image sim partial Gravado como um atom:logo se a forma ainda não tiver uma propriedade logo properties.
rss:item sim partial Gravado como um atom:entry.
rss:language sim não
rss:lastBuildDate sim partial Gravado como um atom:updated se a forma ainda não tiver uma propriedade updated properties.
rss:link sim partial Gravado como um atom:link.
rss:managingEditor sim partial Gravado como um atom:contributor.
rss:pubDate sim partial Gravado como um atom:published se a forma ainda não tiver uma propriedade published properties.
rss:rating sim não
rss:skipDays sim não
rss:skipHours sim não
rss:source sim partial Gravado com um atom:source que contém um atom:link.
rss:textInput sim não
rss:title sim partial Gravado como um atom:title.
rss:ttl sim não
rss:webMaster sim não

Elementos GML

O módulo de E/S espacial dá suporte aos seguintes elementos GML.

Nome do elemento Ler Gravar Observações
gml:coordinates sim não Gravado como gml:posList.
gml:curveMember sim não
gml:curveMembers sim não
gml:Box sim não Gravado como gml:Envelope.
gml:description sim sim
gml:Envelope sim sim
gml:exterior sim sim
gml:Feature sim não Gravado como uma forma.
gml:FeatureCollection sim não Gravado como uma coleção de geometria.
gml:featureMember sim não Gravado como uma coleção de geometria.
gml:geometry sim não Gravado como uma forma.
gml:geometryMember sim sim
gml:geometryMembers sim sim
gml:identifier sim sim
gml:innerBoundaryIs sim não Gravado usando gml.interior.
gml:interior sim sim
gml:LinearRing sim sim
gml:LineString sim sim
gml:lineStringMember sim sim
gml:lineStringMembers sim não
gml:MultiCurve sim não Somente lê membros gml:LineString. Gravado como gml.MultiLineString.
gml:MultiGeometry partial partial Somente leitura como uma Featurecollection.
gml:MultiLineString sim sim
gml:MultiPoint sim sim
gml:MultiPolygon sim sim
gml:MultiSurface sim não Somente lê membros gml:Polygon. Gravado como gml.MultiPolygon.
gml:name sim sim
gml:outerBoundaryIs sim não Gravado usando gml.exterior.
gml:Point sim sim
gml:pointMember sim sim
gml:pointMembers sim não
gml:Polygon sim sim
gml:polygonMember sim sim
gml:polygonMembers sim não
gml:pos sim sim
gml:posList sim sim
gml:surfaceMember sim sim

Mais anotações

  • Os elementos de membro são pesquisados para uma geometria que pode ser incluída nos elementos secundários. Essa operação de pesquisa é necessária, pois muitos formatos XML que se estendem de GML podem não posicionar uma geometria como um filho direto de um elemento de membro.
  • srsName é parcialmente suportado para as coordenadas WGS84 e os seguintes códigos:EPSG: 4326) e Web Mercator (EPSG: 3857 ou um de seus códigos alternativos. Qualquer outro sistema de coordenadas é analisado como WGS84 como está.
  • A menos que especificado durante a leitura de um feed XML, a ordem do eixo é determinada com base nas dicas no feed XML. É fornecida uma preferência para a ordem do eixo "latitude, longitude".
  • A menos que um namespace GML personalizado seja especificado para as propriedades durante a gravação em um arquivo GML, as outras informações de propriedade não são adicionadas.

Elementos GPX

O módulo de E/S espacial dá suporte aos seguintes elementos GPX.

Nome do elemento Ler Gravar Observações
gpx:ageofdgpsdata sim sim
gpx:author sim sim
gpx:bounds sim sim Convertido em um LocationRect quando lido.
gpx:cmt sim sim
gpx:copyright sim sim
gpx:desc sim sim Copiado para uma propriedade de descrição quando lido para alinhar com outros formatos XML.
gpx:dgpsid sim sim
gpx:ele sim sim
gpx:extensions partial partial Quando lidas, as informações de estilo são extraídas. Todas as outras extensões são mescladas em um objeto JSON simples. Somente as informações de estilo da forma serão gravadas.
gpx:geoidheight sim sim
gpx:gpx sim sim
gpx:hdop sim sim
gpx:link sim sim
gpx:magvar sim sim
gpx:metadata sim sim
gpx:name sim sim
gpx:pdop sim sim
gpx:rte sim sim
gpx:rtept sim sim
gpx:sat sim sim
gpx:src sim sim
gpx:sym sim sim O valor é capturado, mas não é usado para alterar o ícone de pushpin.
gpx:text sim sim
gpx:time sim sim
gpx:trk sim sim
gpx:trkpt sim sim
gpx:trkseg sim sim
gpx:type sim sim
gpx:vdop sim sim
gpx:wpt sim sim
gpx_style:color sim sim
gpx_style:line partial partial color, opacity, width, lineCap têm suporte.
gpx_style:opacity sim sim
gpx_style:width sim sim
gpxx:DisplayColor sim não Usado para especificar a cor de uma forma. Se estiver escrevendo, a cor gpx_style:line será usada.
gpxx:RouteExtension partial não Todas as propriedades são lidas em properties. Somente DisplayColor é usado.
gpxx:TrackExtension partial não Todas as propriedades são lidas em properties. Somente DisplayColor é usado.
gpxx:WaypointExtension partial não Todas as propriedades são lidas em properties. Somente DisplayColor é usado.
gpx:keywords sim sim
gpx:fix sim sim

Mais anotações

Ao gravar,

  • Os MultiPoints serão divididos em pontos medianos individuais.
  • Os polígonos e subpolígonos são gravados como faixas.

Tipos de geometria de texto Well-Known com suporte

Tipo de geometria Ler Gravar
PONTO x x
PONTO Z x x
PONTO M x x[2]
PONTO ZM x[1][2]
LINESTRING x x
LINESTRING Z x x
LINESTRING M x x[2]
LINESTRING ZM x[1][2]
POLÍGONO x x
POLÍGONO Z x x
POLÍGONO M x x[2]
POLÍGONO ZM x[1][2]
MULTIPOINT x x
MULTIPOINT Z x x
MULTIPOINT M x x[2]
POMULTIPOINTINT ZM x[1][2]
MULTILINESTRING x x
MULTILINESTRING Z x x
MULTILINESTRING M x x[2]
MULTILINESTRING ZM x[1][2]
MULTIPOLYGON x x
MULTIPOLYGON Z x x
MULTIPOLYGON M x x[2]
MULTIPOLYGON ZM x[1][2]
GEOMETRYCOLLECTION x x
GEOMETRYCOLLECTION Z x x
GEOMETRYCOLLECTION M x x[2]
GEOMETRYCOLLECTION ZM x[1][2] x

[1] Somente o parâmetro Z é capturado e adicionado como um terceiro valor no valor da posição.

[2] O parâmetro M não é capturado.

Suporte a dados espaciais delimitados

Os dados espaciais delimitados, como o CSV (arquivos de valores separados por vírgula), geralmente têm colunas que contêm dados espaciais. Por exemplo, pode haver colunas que contêm informações de latitude e longitude. No formato de texto Well-Known, pode haver uma coluna que contém dados de geometria espacial.

Detecção de coluna de dados espaciais

Ao ler um arquivo delimitado que contém dados espaciais, o cabeçalho é analisado para determinar quais colunas contêm campos de localização. Se o cabeçalho contiver informações de tipo, ele é usado para converter os valores de célula para o tipo apropriado. Se nenhum cabeçalho for especificado, a primeira linha será analisada para gerar um cabeçalho. Ao analisar a primeira linha, uma verificação é executada para corresponder nomes de coluna com os nomes seguintes de forma a não diferenciar maiúsculas de minúsculas. A ordem dos nomes é a prioridade, caso dois ou mais nomes existam em um arquivo.

Latitude

  • latitude
  • lat
  • latdd
  • lat_dd
  • latitude83
  • latdecdeg
  • y
  • ycenter
  • point-y

Longitude

  • longitude
  • lon
  • lng
  • long
  • longdd
  • long_dd
  • longitude83
  • longdecdeg
  • x
  • xcenter
  • point-x

Elevação

  • elevation
  • elv
  • altitude
  • alt
  • z

painel Geografia do app's selecionado

A primeira linha de dados é verificada em busca de cadeias de caracteres que estejam no formato de texto Well-Known.

Tipos de coluna de dados delimitados

Ao verificar a linha de cabeçalho, qualquer informação de tipo que esteja no nome da coluna é extraída e usada para converter as células nessa coluna. Aqui está um exemplo de um nome de coluna que tem um valor de tipo: "ColumnName (typeName)". Os seguintes nomes de tipos que não diferenciam maiúsculas de minúsculas têm suporte:

Números

  • edm.int64
  • INT
  • long
  • edm.double
  • FLOAT
  • double
  • número

Boolianos

  • edm.boolean
  • bool
  • booleano

Datas

  • edm.datetime
  • date
  • DATETIME

painel Geografia do app's selecionado

  • edm.geography
  • geografia

Cadeias de caracteres

  • edm.string
  • varchar
  • text
  • string

Se nenhuma informação de tipo puder ser extraída do cabeçalho e a opção de digitação dinâmica estiver habilitada durante a leitura, cada célula será analisada individualmente para determinar o tipo de dados mais adequado ser convertido.

Próximas etapas

Consulte os artigos a seguir para obter mais exemplos de código para adicionar aos seus mapas:

Ler e gravar dados espaciais