Delen via


Details van ondersteunde gegevensindeling

Dit artikel bevat specifieke informatie over de ondersteuning voor lezen en schrijven voor alle XML-tags en bekende tekstgeometrietypen. Ook wordt beschreven hoe de gescheiden ruimtelijke gegevens worden geparseerd in de ruimtelijke IO-module.

Ondersteunde XML-naamruimten

De ruimtelijke IO-module ondersteunt XML-tags uit de volgende naamruimten.

Naamruimtevoorvoegsel Naamruimte-URI Opmerkingen
atom http://www.w3.org/2005/Atom
geo http://www.w3.org/2003/01/geo/wgs84_pos# Alleen-lezenondersteuning in GeoRSS-bestanden.
georss http://www.georss.org/georss
geourl http://geourl.org/rss/module/ Alleen-lezenondersteuning in GeoRSS-bestanden.
gml http://www.opengis.net/gml
gpx http://www.topografix.com/GPX/1/1
gpxx http://www.garmin.com/xmlschemas/GpxExtensions/v3 Alleen-lezenondersteuning in GPX-bestanden. Parseert en gebruikt DisplayColor. Alle andere eigenschappen die zijn toegevoegd aan shapemetagegevens.
gpx_style http://www.topografix.com/GPX/gpx_style/0/2 Ondersteund in GPX-bestanden. Maakt gebruik van lijnkleur.
gx http://www.google.com/kml/ext/2.2
kml http://www.opengis.net/kml/2.2
rss Alleen-lezen. GeoRSS schrijft met atom-indeling.

Ondersteunde XML-elementen

De ruimtelijke IO-module ondersteunt de volgende XML-elementen. XML-tags die niet worden ondersteund, worden geconverteerd naar een JSON-object. Vervolgens wordt elke tag toegevoegd als een eigenschap in het properties veld van de bovenliggende shape of laag.

KML-elementen

De ruimtelijke IO-module ondersteunt de volgende KML-elementen.

Naam van element Read Write Opmerkingen
address gedeeltelijk ja Het object wordt geparseerd, maar wordt niet gebruikt voor het positioneren van vorm.
AddressDetails gedeeltelijk nee Het object wordt geparseerd, maar wordt niet gebruikt voor het positioneren van vorm.
atom:author ja ja
atom:link ja ja
atom:name ja ja
BalloonStyle gedeeltelijk gedeeltelijk displayMode wordt niet ondersteund. Geconverteerd naar een PopupTemplate. Als u wilt schrijven, voegt u een popupTemplate eigenschap toe als een eigenschap van de functie waarvoor u deze wilt schrijven.
begin ja ja
color ja ja Inclusief #AABBGGRR en #BBGGRR. Geparseerd in een CSS-kleurtekenreeks
colorMode ja nee
coordinates ja ja
Data ja ja
description ja ja
displayName ja ja
Document ja ja
drawOrder gedeeltelijk nee Lezen voor grondoverlays en gebruikt om ze te sorteren.
east ja ja
end ja ja
ExtendedData ja ja Ondersteunt niet-getypte Data, SimpleData of Schemaen entiteitsvervangingen van het formulier $[dataName].
extrude gedeeltelijk gedeeltelijk Alleen ondersteund voor veelhoeken. MultiGeometrie met veelhoeken met verschillende hoogten worden onderverdeeld in afzonderlijke functies. Lijnstijlen worden niet ondersteund. Veelhoeken met een hoogte van 0 worden weergegeven als een platte veelhoek. Bij het lezen wordt de hoogte van de eerste coördinaat in de buitenring toegevoegd als hoogteeigenschap van de veelhoek. Vervolgens wordt de hoogte van de eerste coördinaat gebruikt om de veelhoek op de kaart weer te geven.
fill ja ja
Folder ja ja
GroundOverlay ja ja color wordt niet ondersteund
heading gedeeltelijk nee Geparseerd maar niet weergegeven door SimpleDataLayer. Schrijft alleen als gegevens worden opgeslagen in de eigenschap van de shape.
hotSpot ja gedeeltelijk Schrijft alleen als gegevens worden opgeslagen in de eigenschap van de shape. Eenheden worden alleen uitgevoerd als 'pixels'.
href ja ja
Icon gedeeltelijk gedeeltelijk Geparseerd maar niet weergegeven door SimpleDataLayer. Schrijft alleen de pictogrameigenschap van de shape als deze een URI-gegevens bevat. Alleen href wordt ondersteund.
IconStyle gedeeltelijk gedeeltelijk icon, heading, colorModeen hotspots waarden worden geparseerd, maar niet weergegeven door SimpleDataLayer
innerBoundaryIs ja ja
kml ja ja
LabelStyle nee nee
LatLonBox ja ja
gx:LatLonQuad ja ja
LinearRing ja ja
LineString ja ja
LineStyle ja ja colorMode wordt niet ondersteund.
Link ja nee Alleen de href eigenschap wordt ondersteund voor netwerkkoppelingen.
MultiGeometry gedeeltelijk gedeeltelijk Kan worden onderverdeeld in afzonderlijke functies wanneer deze worden gelezen.
name ja ja
NetworkLink ja nee Koppelingen moeten zich in hetzelfde domein bevinden als het document.
NetworkLinkControl nee nee
north ja ja
open ja ja
outerBoundaryIs ja ja
outline ja ja
overlayXY nee nee
Pair gedeeltelijk nee Alleen de normal stijl in een StyleMap wordt ondersteund. highlight wordt niet ondersteund.
phoneNumber ja ja
PhotoOverlay nee nee
Placemark ja ja
Point ja ja
Polygon ja ja
PolyStyle ja ja
Region gedeeltelijk gedeeltelijk LatLongBox wordt ondersteund op documentniveau.
rotation nee nee
rotationXY nee nee
scale nee nee
Schema ja ja
SchemaData ja ja
schemaUrl gedeeltelijk ja Biedt geen ondersteuning voor laadstijlen van externe documenten die niet zijn opgenomen in een KMZ.
ScreenOverlay nee nee
screenXY nee nee
SimpleData ja ja
SimpleField ja ja
size nee nee
Snippet gedeeltelijk gedeeltelijk maxLines kenmerk wordt genegeerd.
south ja ja
Style ja ja
StyleMap gedeeltelijk nee Alleen de normale stijl in een StyleMap wordt ondersteund.
styleUrl gedeeltelijk ja URL's voor externe stijlen worden niet ondersteund.
text ja ja Vervanging van $[geDirections] wordt niet ondersteund
textColor ja ja
TimeSpan ja ja
TimeStamp ja ja
value ja ja
viewRefreshMode gedeeltelijk nee Als u verwijst naar een WMS-service, wordt alleen onStop ondersteund voor ground-overlays. Voegt toe aan de URL en werk deze BBOX={bboxWest},{bboxSouth},{bboxEast},{bboxNorth} bij terwijl de kaart wordt verplaatst.
visibility ja ja
west ja ja
when ja ja
width ja ja

GeoRSS-elementen

De ruimtelijke IO-module ondersteunt de volgende GeoRSS-elementen.

Naam van element Read Write Opmerkingen
atom:author ja ja
atom:category ja ja
atom:content ja ja
atom:contributor ja ja
atom:email ja ja
atom:entry ja ja
atom:feed ja ja
atom:icon ja ja
atom:id ja ja
atom:link ja ja
atom:logo ja ja
atom:name ja ja
atom:published ja ja
atom:rights ja ja
atom:source ja ja
atom:subtitle ja ja
atom:summary ja ja
atom:title ja ja
atom:updated ja ja
atom:uri ja ja
geo:lat ja nee Geschreven als een georss:point.
geo:lon ja nee Geschreven als een georss:point.
geo:long ja nee Geschreven als een georss:point.
georss:box ja nee Lezen als een veelhoek en krijgt een subType eigenschap van 'Rechthoek'
georss:circle ja ja
georss:elev ja ja
georss:featurename ja ja
georss:featuretypetag ja ja
georss:floor ja ja
georss:line ja ja
georss:point ja ja
georss:polygon ja ja
georss:radius ja ja
georss:relationshiptag ja ja
georss:where ja ja
geourl:latitude ja nee Geschreven als een georss:point.
geourl:longitude ja nee Geschreven als een georss:point.
position ja nee Sommige XML-feeds verpakken GML met een positietag in plaats van deze te verpakken met een georss:where tag. Lees deze tag, maar schrijft met behulp van een georss:where tag.
rss ja nee GeoRSS geschreven in ATOM-indeling.
rss:author ja gedeeltelijk Geschreven als een atom:author.
rss:category ja gedeeltelijk Geschreven als een atom:category.
rss:channel ja nee
rss:cloud ja nee
rss:comments ja nee
rss:copyright ja gedeeltelijk Geschreven als een atom:rights if-shape heeft rights properties nog geen eigenschap.
rss:description ja gedeeltelijk Geschreven als een atom:content if-shape heeft content properties nog geen eigenschap.
rss:docs ja nee
rss:enclosure ja nee
rss:generator ja nee
rss:guid ja gedeeltelijk Geschreven als een atom:id if-shape heeft id properties nog geen eigenschap.
rss:image ja gedeeltelijk Geschreven als een atom:logo if-shape heeft logo properties nog geen eigenschap.
rss:item ja gedeeltelijk Geschreven als een atom:entry.
rss:language ja nee
rss:lastBuildDate ja gedeeltelijk Geschreven als een atom:updated if-shape heeft updated properties nog geen eigenschap.
rss:link ja gedeeltelijk Geschreven als een atom:link.
rss:managingEditor ja gedeeltelijk Geschreven als een atom:contributor.
rss:pubDate ja gedeeltelijk Geschreven als een atom:published if-shape heeft published properties nog geen eigenschap.
rss:rating ja nee
rss:skipDays ja nee
rss:skipHours ja nee
rss:source ja gedeeltelijk Geschreven als een atom:source met een atom:link.
rss:textInput ja nee
rss:title ja gedeeltelijk Geschreven als een atom:title.
rss:ttl ja nee
rss:webMaster ja nee

GML-elementen

De ruimtelijke IO-module ondersteunt de volgende GML-elementen.

Naam van element Read Write Opmerkingen
gml:coordinates ja nee Geschreven als gml:posList.
gml:curveMember ja nee
gml:curveMembers ja nee
gml:Box ja nee Geschreven als gml:Envelope.
gml:description ja ja
gml:Envelope ja ja
gml:exterior ja ja
gml:Feature ja nee Geschreven als vorm.
gml:FeatureCollection ja nee Geschreven als een geometrieverzameling.
gml:featureMember ja nee Geschreven als een geometrieverzameling.
gml:geometry ja nee Geschreven als vorm.
gml:geometryMember ja ja
gml:geometryMembers ja ja
gml:identifier ja ja
gml:innerBoundaryIs ja nee Geschreven met behulp van gml.interior.
gml:interior ja ja
gml:LinearRing ja ja
gml:LineString ja ja
gml:lineStringMember ja ja
gml:lineStringMembers ja nee
gml:MultiCurve ja nee Alleen leest gml:LineString leden. Geschreven als gml.MultiLineString
gml:MultiGeometry gedeeltelijk gedeeltelijk Alleen lezen als featurecollection.
gml:MultiLineString ja ja
gml:MultiPoint ja ja
gml:MultiPolygon ja ja
gml:MultiSurface ja nee Alleen leest gml:Polygon leden. Geschreven als gml.MultiPolygon
gml:name ja ja
gml:outerBoundaryIs ja nee Geschreven met behulp van gml.exterior.
gml:Point ja ja
gml:pointMember ja ja
gml:pointMembers ja nee
gml:Polygon ja ja
gml:polygonMember ja ja
gml:polygonMembers ja nee
gml:pos ja ja
gml:posList ja ja
gml:surfaceMember ja ja

Meer notities

  • Lidelementen worden gezocht naar een geometrie die kan worden begraven binnen onderliggende elementen. Deze zoekbewerking is nodig zo veel XML-indelingen die van GML uitbreidt, mogelijk geen geometrie als een direct onderliggend element van een lidelement plaatsen.
  • srsName wordt gedeeltelijk ondersteund voor WGS84-coördinaten en de volgende codes:EPSG:4326) en web Mercator (EPSG:3857 of een van de alternatieve codes). Elk ander coördinatensysteem wordt geparseerd als WGS84 als zodanig.
  • Tenzij opgegeven bij het lezen van een XML-feed, wordt de asvolgorde bepaald op basis van hints in de XML-feed. Er wordt een voorkeur gegeven voor de asvolgorde breedtegraad, lengtegraad.
  • Tenzij er een aangepaste GML-naamruimte is opgegeven voor de eigenschappen bij het schrijven naar een GML-bestand, worden andere eigenschapsgegevens niet toegevoegd.

GPX-elementen

De ruimtelijke IO-module ondersteunt de volgende GPX-elementen.

Naam van element Read Write Opmerkingen
gpx:ageofdgpsdata ja ja
gpx:author ja ja
gpx:bounds ja ja Geconverteerd naar een LocationRect wanneer deze wordt gelezen.
gpx:cmt ja ja
gpx:copyright ja ja
gpx:desc ja ja Gekopieerd naar een beschrijvingseigenschap wanneer deze wordt gelezen om te worden uitgelijnd met andere XML-indelingen.
gpx:dgpsid ja ja
gpx:ele ja ja
gpx:extensions gedeeltelijk gedeeltelijk Wanneer u leest, wordt stijlgegevens geëxtraheerd. Alle andere extensies worden afgevlakt in een eenvoudig JSON-object. Alleen informatie over de vormstijl wordt geschreven.
gpx:geoidheight ja ja
gpx:gpx ja ja
gpx:hdop ja ja
gpx:link ja ja
gpx:magvar ja ja
gpx:metadata ja ja
gpx:name ja ja
gpx:pdop ja ja
gpx:rte ja ja
gpx:rtept ja ja
gpx:sat ja ja
gpx:src ja ja
gpx:sym ja ja De waarde wordt vastgelegd, maar wordt niet gebruikt om het punaisepictogram te wijzigen.
gpx:text ja ja
gpx:time ja ja
gpx:trk ja ja
gpx:trkpt ja ja
gpx:trkseg ja ja
gpx:type ja ja
gpx:vdop ja ja
gpx:wpt ja ja
gpx_style:color ja ja
gpx_style:line gedeeltelijk gedeeltelijk color, opacity, worden lineCap widthondersteund.
gpx_style:opacity ja ja
gpx_style:width ja ja
gpxx:DisplayColor ja nee Wordt gebruikt om de kleur van een vorm op te geven. Als u schrijft, gpx_style:line wordt in plaats daarvan kleur gebruikt.
gpxx:RouteExtension gedeeltelijk nee Alle eigenschappen worden ingelezen properties. Alleen DisplayColor wordt gebruikt.
gpxx:TrackExtension gedeeltelijk nee Alle eigenschappen worden ingelezen properties. Alleen DisplayColor wordt gebruikt.
gpxx:WaypointExtension gedeeltelijk nee Alle eigenschappen worden ingelezen properties. Alleen DisplayColor wordt gebruikt.
gpx:keywords ja ja
gpx:fix ja ja

Meer notities

Bij het schrijven;

  • MultiPoints wordt onderverdeeld in afzonderlijke waypoints.
  • Veelhoeken en MultiPolygonen worden geschreven als sporen.

Ondersteunde bekende typen tekstgeometrie

Geometrietype Read Write
PUNT x x
PUNT Z x x
PUNT M x x[2]
PUNT ZM x[1][2]
REGELSTRING x x
LIJNENTRING Z x x
LIJNSCHRING M x x[2]
LIJNENTRING ZM x[1][2]
VEELHOEK x x
VEELHOEK Z x x
VEELHOEK M x x[2]
VEELHOEK 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] Alleen Z-parameter wordt vastgelegd en toegevoegd als een derde waarde in de positiewaarde.

[2] De M-parameter wordt niet vastgelegd.

Ondersteuning voor gescheiden ruimtelijke gegevens

Gescheiden ruimtelijke gegevens, zoals bestanden met door komma's gescheiden waarden (CSV), bevatten vaak kolommen die ruimtelijke gegevens bevatten. Er kunnen bijvoorbeeld kolommen zijn die informatie over breedtegraad en lengtegraad bevatten. In de bekende tekstindeling kan er een kolom zijn die ruimtelijke geometriegegevens bevat.

Detectie van ruimtelijke gegevenskolommen

Wanneer u een bestand met scheidingstekens leest dat ruimtelijke gegevens bevat, wordt de koptekst geanalyseerd om te bepalen welke kolommen locatievelden bevatten. Als de header typegegevens bevat, wordt deze gebruikt om de celwaarden naar het juiste type te casten. Als er geen koptekst is opgegeven, wordt de eerste rij geanalyseerd om een koptekst te genereren. Bij het analyseren van de eerste rij wordt een controle uitgevoerd om kolomnamen te vergelijken met de volgende namen op een niet-hoofdlettergevoelige manier. De volgorde van de namen is de prioriteit, voor het geval er twee of meer namen in een bestand bestaan.

Breedtegraad

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

Lengtegraad

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

Elevation

  • elevation
  • elv
  • altitude
  • alt
  • z

Geografie

De eerste rij met gegevens wordt gescand op tekenreeksen die de indeling Bekende tekst hebben.

Gegevenskolomtypen met scheidingstekens

Bij het scannen van de veldnamenrij wordt alle typegegevens in de kolomnaam geëxtraheerd en gebruikt om de cellen in die kolom te casten. Hier volgt een voorbeeld van een kolomnaam met een typewaarde: 'ColumnName (typeName)'. De volgende hoofdlettergevoelige typenamen worden ondersteund:

Nummers

  • edm.int64
  • int
  • long
  • edm.double
  • zwevend
  • dubbel
  • Nummer

Booleaans

  • edm.boolean
  • bool
  • boolean

Datums

  • edm.datetime
  • datum
  • datetime

Geografie

  • edm.geography
  • geografie

Tekenreeksen

  • edm.string
  • varchar
  • sms verzenden
  • tekenreeks

Als er geen typegegevens uit de koptekst kunnen worden geëxtraheerd en de optie voor dynamisch typen is ingeschakeld bij het lezen, wordt elke cel afzonderlijk geanalyseerd om te bepalen welk gegevenstype het meest geschikt is om te worden gecast als.

Volgende stappen

Zie de volgende artikelen voor meer codevoorbeelden die u aan uw kaarten kunt toevoegen:

Ruimtelijke gegevens lezen en schrijven