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 | icon Waarden , heading , colorMode en 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 rights properties nog geen eigenschap. |
rss:description |
ja | Gedeeltelijke | Geschreven als een atom:content als-shape heeft content properties 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 id properties nog geen eigenschap. |
rss:image |
ja | Gedeeltelijke | Geschreven als een atom:logo als-shape heeft logo properties 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 updated properties 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 published properties 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:
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor