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 Schema en 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 , colorMode en 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 width 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 |
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: