Delen via


Details van ondersteunde gegevensindeling

Dit artikel bevat details over de ondersteuning voor lezen en schrijven voor alle XML-tags en Well-Known tekstgeometrietypen. Ook wordt beschreven hoe de gescheiden ruimtelijke gegevens worden geparseerd in de ruimtelijke I/O-module.

Ondersteunde XML-naamruimten

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

Naamruimtevoorvoegsel Naamruimte-URI Notities
atom http://www.w3.org/2005/Atom
geo http://www.w3.org/2003/01/geo/wgs84_pos# Ondersteuning voor alleen-lezen in GeoRSS-bestanden.
georss http://www.georss.org/georss
geourl http://geourl.org/rss/module/ Ondersteuning voor alleen-lezen 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. Hiermee wordt de lijnkleur gebruikt.
gx http://www.google.com/kml/ext/2.2
kml http://www.opengis.net/kml/2.2
rss Alleen-lezen. GeoRSS-schrijfbewerkingen 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 Lezen Schrijven Notities
address Gedeeltelijke ja Het object wordt geparseerd, maar wordt niet gebruikt voor het positioneren van de vorm.
AddressDetails Gedeeltelijke nee Het object wordt geparseerd, maar wordt niet gebruikt voor het positioneren van de vorm.
atom:author ja ja
atom:link ja ja
atom:name ja ja
BalloonStyle Gedeeltelijke Gedeeltelijke displayMode wordt niet ondersteund. Geconverteerd naar een PopupTemplate. Als u wilt schrijven, voegt u een popupTemplate eigenschap toe als eigenschap van de functie waarvoor u deze wilt schrijven.
begin ja ja
color ja ja Bevat #AABBGGRR en #BBGGRR. Geparseerd in een CSS-kleurentekenreeks
colorMode ja nee
coordinates ja ja
Data ja ja
description ja ja
displayName ja ja
Document ja ja
drawOrder Gedeeltelijke nee Lees voor gemalen overlays en gebruikt om ze te sorteren.
east ja ja
end ja ja
ExtendedData ja ja Ondersteunt niet-getypte Data, SimpleData of Schema- en entiteitsvervangingen van het formulier $[dataName].
extrude Gedeeltelijke Gedeeltelijke Alleen ondersteund voor veelhoeken. MultiGeometrie met veelhoeken van verschillende hoogten worden onderverdeeld in afzonderlijke kenmerken. 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 Gedeeltelijke nee Geparseerd, maar niet weergegeven door SimpleDataLayer. Schrijft alleen als gegevens zijn opgeslagen in de eigenschap van de shape.
hotSpot ja Gedeeltelijke Schrijft alleen als gegevens zijn opgeslagen in de eigenschap van de shape. Eenheden worden alleen als 'pixels' uitgevoerd.
href ja ja
Icon Gedeeltelijke Gedeeltelijke Geparseerd, maar niet weergegeven door SimpleDataLayer. Schrijft alleen de pictogrameigenschap van de shape als deze een URI-gegevens bevat. Alleen href wordt ondersteund.
IconStyle Gedeeltelijke Gedeeltelijke iconWaarden , heading, colorModeen hotspots 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 Gedeeltelijke Gedeeltelijke Kan tijdens het lezen worden onderverdeeld in afzonderlijke functies.
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 Gedeeltelijke 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 Gedeeltelijke Gedeeltelijke LatLongBox wordt ondersteund op documentniveau.
rotation nee nee
rotationXY nee nee
scale nee nee
Schema ja ja
SchemaData ja ja
schemaUrl Gedeeltelijke ja Biedt geen ondersteuning voor het laden van stijlen 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 Gedeeltelijke Gedeeltelijke maxLines kenmerk wordt genegeerd.
south ja ja
Style ja ja
StyleMap Gedeeltelijke nee Alleen de normale stijl in een StyleMap wordt ondersteund.
styleUrl Gedeeltelijke ja Externe stijl-URL's 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 Gedeeltelijke nee Als u verwijst naar een WMS-service, wordt alleen onStop ondersteund voor grondoverlays. BBOX={bboxWest},{bboxSouth},{bboxEast},{bboxNorth} Voegt toe aan de URL en wordt bijgewerkt 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 Lezen Schrijven Notities
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 de subType eigenschap Rechthoek krijgt
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 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 Gedeeltelijke Geschreven als een atom:author.
rss:category ja Gedeeltelijke Geschreven als een atom:category.
rss:channel ja nee
rss:cloud ja nee
rss:comments ja nee
rss:copyright ja Gedeeltelijke Geschreven als een atom:rights als-shape heeft rightsproperties nog geen eigenschap.
rss:description ja Gedeeltelijke Geschreven als een atom:content als-shape heeft contentproperties nog geen eigenschap.
rss:docs ja nee
rss:enclosure ja nee
rss:generator ja nee
rss:guid ja Gedeeltelijke Geschreven als een atom:id als-shape heeft idproperties nog geen eigenschap.
rss:image ja Gedeeltelijke Geschreven als een atom:logo als-shape heeft logoproperties nog geen eigenschap.
rss:item ja Gedeeltelijke Geschreven als een atom:entry.
rss:language ja nee
rss:lastBuildDate ja Gedeeltelijke Geschreven als een atom:updated als-shape heeft updatedproperties nog geen eigenschap.
rss:link ja Gedeeltelijke Geschreven als een atom:link.
rss:managingEditor ja Gedeeltelijke Geschreven als een atom:contributor.
rss:pubDate ja Gedeeltelijke Geschreven als een atom:published als-shape heeft publishedproperties nog geen eigenschap.
rss:rating ja nee
rss:skipDays ja nee
rss:skipHours ja nee
rss:source ja Gedeeltelijke Geschreven als een atom:source met een atom:link.
rss:textInput ja nee
rss:title ja Gedeeltelijke 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 Lezen Schrijven Notities
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 een vorm.
gml:FeatureCollection ja nee Geschreven als een geometrieverzameling.
gml:featureMember ja nee Geschreven als een geometrieverzameling.
gml:geometry ja nee Geschreven als een vorm.
gml:geometryMember ja ja
gml:geometryMembers ja ja
gml:identifier ja ja
gml:innerBoundaryIs ja nee Geschreven met .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 leden worden gelezen gml:LineString . Geschreven als gml.MultiLineString
gml:MultiGeometry Gedeeltelijke Gedeeltelijke Alleen lezen als een FeatureCollection.
gml:MultiLineString ja ja
gml:MultiPoint ja ja
gml:MultiPolygon ja ja
gml:MultiSurface ja nee Alleen leden worden gelezen gml:Polygon . Geschreven als gml.MultiPolygon
gml:name ja ja
gml:outerBoundaryIs ja nee Geschreven met .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 mogelijk is begraven in onderliggende elementen. Deze zoekbewerking is nodig, omdat in veel XML-indelingen die zich uitstrekken van GML mogelijk geen geometrie wordt ingesteld als een direct onderliggend element van een lidelement.
  • 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 as-is.
  • 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 Lezen Schrijven Notities
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 uit te lijnen met andere XML-indelingen.
gpx:dgpsid ja ja
gpx:ele ja ja
gpx:extensions Gedeeltelijke Gedeeltelijke Bij het lezen wordt stijlinformatie geëxtraheerd. Alle andere extensies worden afgevlakt tot 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 Gedeeltelijke Gedeeltelijke color, opacity, width, lineCap worden ondersteund.
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 Gedeeltelijke nee Alle eigenschappen worden gelezen in properties. Alleen DisplayColor wordt gebruikt.
gpxx:TrackExtension Gedeeltelijke nee Alle eigenschappen worden gelezen in properties. Alleen DisplayColor wordt gebruikt.
gpxx:WaypointExtension Gedeeltelijke nee Alle eigenschappen worden gelezen in properties. Alleen DisplayColor wordt gebruikt.
gpx:keywords ja ja
gpx:fix ja ja

Meer notities

Bij het schrijven;

  • MultiPoints wordt opgesplitst in afzonderlijke waypoints.
  • Polygonen en MultiPolygons worden geschreven als sporen.

Ondersteunde typen tekstgeometrie Well-Known

Geometrietype Lezen Schrijven
PUNT x x
PUNT Z x x
PUNT M x x[2]
POINT ZM x[1][2]
LIJNLIJNEN x x
LINESTRING Z x x
LIJN M x x[2]
LINESTRING 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 de parameter Z wordt vastgelegd en toegevoegd als een derde waarde in de positiewaarde.

[2] De parameter M is niet vastgelegd.

Ondersteuning voor ruimtelijke gegevens met scheidingstekens

Ruimtelijke gegevens met scheidingstekens, zoals bestanden met door komma's gescheiden waarden (CSV), hebben vaak kolommen die ruimtelijke gegevens bevatten. Er kunnen bijvoorbeeld kolommen zijn die breedte- en lengtegraadgegevens bevatten. In Well-Known tekstindeling kan er een kolom zijn die ruimtelijke geometriegegevens bevat.

Kolomdetectie voor ruimtelijke gegevens

Bij het lezen van een bestand met scheidingstekens dat ruimtelijke gegevens bevat, wordt de koptekst geanalyseerd om te bepalen welke kolommen locatievelden bevatten. Als de koptekst 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 header te genereren. Bij het analyseren van de eerste rij wordt een controle uitgevoerd om kolomnamen op een niet-hoofdlettergevoelige manier te vergelijken met de volgende namen. 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

Terrein

  • elevation
  • elv
  • altitude
  • alt
  • z

Geografie

De eerste rij met gegevens wordt gescand op tekenreeksen in Well-Known Text-indeling.

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 niet-hoofdlettergevoelige typenamen worden ondersteund:

Getallen

  • edm.int64
  • int
  • long
  • edm.double
  • float
  • double
  • getal

Booleaans

  • edm.booleaanse waarde
  • booleaans
  • booleaans

Datums

  • edm.datetime
  • datum
  • datum/tijd

Geografie

  • edm.geography
  • Geografie

Tekenreeksen

  • edm.string
  • varchar
  • tekst
  • tekenreeks

Als er geen typegegevens kunnen worden geëxtraheerd uit de koptekst 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.

Volgende stappen

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

Ruimtelijke gegevens lezen en schrijven