Támogatott adatformátumokra vonatkozó részletek
Ez a cikk az összes XML-címke és Well-Known szöveggeometriai típus olvasási és írási támogatásáról nyújt tájékoztatást. Azt is részletezi, hogy a tagolt térbeli adatok hogyan lesznek elemezve a térbeli I/O-modulban.
Támogatott XML-névterek
A térbeli I/O-modul az alábbi névterek XML-címkéit támogatja.
Névtér előtagja | Névtér URI-ja | Jegyzetek |
---|---|---|
atom |
http://www.w3.org/2005/Atom |
|
geo |
http://www.w3.org/2003/01/geo/wgs84_pos# |
Csak a GeoRSS-fájlok olvasási támogatása. |
georss |
http://www.georss.org/georss |
|
geourl |
http://geourl.org/rss/module/ |
Csak a GeoRSS-fájlok olvasási támogatása. |
gml |
http://www.opengis.net/gml |
|
gpx |
http://www.topografix.com/GPX/1/1 |
|
gpxx |
http://www.garmin.com/xmlschemas/GpxExtensions/v3 |
Csak a GPX-fájlok olvasási támogatása. A DisplayColor elemzése és használata. Az alakzat metaadataihoz hozzáadott összes többi tulajdonság. |
gpx_style |
http://www.topografix.com/GPX/gpx_style/0/2 |
GPX-fájlokban támogatott. Vonalszínt használ. |
gx |
http://www.google.com/kml/ext/2.2 |
|
kml |
http://www.opengis.net/kml/2.2 |
|
rss |
Csak olvasható. A GeoRSS Atom formátumban ír. |
Támogatott XML-elemek
A térbeli I/O-modul a következő XML-elemeket támogatja. A nem támogatott XML-címkék JSON-objektummá alakulnak. Ezután a rendszer minden címkét tulajdonságként ad hozzá a properties
szülőalakzat vagy réteg mezőjében.
KML-elemek
A térbeli I/O-modul a következő KML-elemeket támogatja.
Elem neve | Olvasás | Írás | Jegyzetek |
---|---|---|---|
address |
Részleges | igen | Az objektum elemzésre kerül, de nem használható alakzatok elhelyezésére. |
AddressDetails |
Részleges | nem | Az objektum elemzésre kerül, de nem használható alakzatok elhelyezésére. |
atom:author |
igen | igen | |
atom:link |
igen | igen | |
atom:name |
igen | igen | |
BalloonStyle |
Részleges | Részleges | displayMode nem támogatott. Átalakítva .PopupTemplate Az íráshoz adjon hozzá egy popupTemplate tulajdonságot annak a funkciónak a tulajdonságaként, amelyhez meg szeretné írni. |
begin |
igen | igen | |
color |
igen | igen | Tartalmazza a #AABBGGRR és a elemet #BBGGRR . CSS-színsztringbe elemezve |
colorMode |
igen | nem | |
coordinates |
igen | igen | |
Data |
igen | igen | |
description |
igen | igen | |
displayName |
igen | igen | |
Document |
igen | igen | |
drawOrder |
Részleges | nem | Olvassa el az alaprétegeket, és rendezze őket. |
east |
igen | igen | |
end |
igen | igen | |
ExtendedData |
igen | igen | Támogatja az űrlap $[dataName] nem beírt Data , SimpleData vagy Schema , és entitáscseréit. |
extrude |
Részleges | Részleges | Csak sokszögek esetén támogatott. A különböző magasságú sokszögekkel rendelkező MultiGeometry egyedi jellemzőkre oszlik. A vonalstílusok nem támogatottak. A 0 magasságú sokszögek sík sokszögként jelennek meg. Olvasáskor a külső gyűrű első koordinátájának magasságát a sokszög magassági tulajdonságaként adjuk hozzá. Ezután az első koordináta magasságával jeleníti meg a sokszöget a térképen. |
fill |
igen | igen | |
Folder |
igen | igen | |
GroundOverlay |
igen | igen | color nem támogatott |
heading |
Részleges | nem | Elemezve, de nem renderelve a következő szerint SimpleDataLayer : . Csak akkor ír, ha az adatok az alakzat tulajdonságában találhatók. |
hotSpot |
igen | Részleges | Csak akkor ír, ha az adatok az alakzat tulajdonságában találhatók. Az egységek csak "képpontként" jelennek meg. |
href |
igen | igen | |
Icon |
Részleges | Részleges | Elemezve, de nem renderelve a következő szerint SimpleDataLayer : . Csak akkor írja meg az alakzat ikontulajdonságát, ha URI-adatokat tartalmaz. Kizárólag az href támogatott. |
IconStyle |
Részleges | Részleges | icon , heading , colorMode és hotspots értékeket elemez, de nem rendereli a SimpleDataLayer |
innerBoundaryIs |
igen | igen | |
kml |
igen | igen | |
LabelStyle |
nem | nem | |
LatLonBox |
igen | igen | |
gx:LatLonQuad |
igen | igen | |
LinearRing |
igen | igen | |
LineString |
igen | igen | |
LineStyle |
igen | igen | colorMode nem támogatott. |
Link |
igen | nem | A hálózati kapcsolatok csak a href tulajdonságot támogatják. |
MultiGeometry |
Részleges | Részleges | Olvasáskor egyes funkciókra bontható. |
name |
igen | igen | |
NetworkLink |
igen | nem | A hivatkozásoknak ugyanabban a tartományban kell lenniük, mint a dokumentumnak. |
NetworkLinkControl |
nem | nem | |
north |
igen | igen | |
open |
igen | igen | |
outerBoundaryIs |
igen | igen | |
outline |
igen | igen | |
overlayXY |
nem | nem | |
Pair |
Részleges | nem | Csak a normal StyleMap stílus támogatott. highlight nem támogatott. |
phoneNumber |
igen | igen | |
PhotoOverlay |
nem | nem | |
Placemark |
igen | igen | |
Point |
igen | igen | |
Polygon |
igen | igen | |
PolyStyle |
igen | igen | |
Region |
Részleges | Részleges | LatLongBox dokumentumszinten támogatott. |
rotation |
nem | nem | |
rotationXY |
nem | nem | |
scale |
nem | nem | |
Schema |
igen | igen | |
SchemaData |
igen | igen | |
schemaUrl |
Részleges | igen | Nem támogatja a stílusok betöltését olyan külső dokumentumokból, amelyek nem szerepelnek a KMZ-ben. |
ScreenOverlay |
nem | nem | |
screenXY |
nem | nem | |
SimpleData |
igen | igen | |
SimpleField |
igen | igen | |
size |
nem | nem | |
Snippet |
Részleges | Részleges | maxLines attribútum figyelmen kívül lesz hagyva. |
south |
igen | igen | |
Style |
igen | igen | |
StyleMap |
Részleges | nem | Csak a normál stílus StyleMap támogatott. |
styleUrl |
Részleges | igen | A külső stílusú URL-címek nem támogatottak. |
text |
igen | igen | A lecserélése $[geDirections] nem támogatott |
textColor |
igen | igen | |
TimeSpan |
igen | igen | |
TimeStamp |
igen | igen | |
value |
igen | igen | |
viewRefreshMode |
Részleges | nem | Ha egy WMS-szolgáltatásra mutat, akkor csak onStop az alaprétegek támogatottak. Hozzáfűzi BBOX={bboxWest},{bboxSouth},{bboxEast},{bboxNorth} az URL-címet, és a térkép áthelyezésekor frissül. |
visibility |
igen | igen | |
west |
igen | igen | |
when |
igen | igen | |
width |
igen | igen |
GeoRSS-elemek
A térbeli I/O-modul a következő GeoRSS-elemeket támogatja.
Elem neve | Olvasás | Írás | Jegyzetek |
---|---|---|---|
atom:author |
igen | igen | |
atom:category |
igen | igen | |
atom:content |
igen | igen | |
atom:contributor |
igen | igen | |
atom:email |
igen | igen | |
atom:entry |
igen | igen | |
atom:feed |
igen | igen | |
atom:icon |
igen | igen | |
atom:id |
igen | igen | |
atom:link |
igen | igen | |
atom:logo |
igen | igen | |
atom:name |
igen | igen | |
atom:published |
igen | igen | |
atom:rights |
igen | igen | |
atom:source |
igen | igen | |
atom:subtitle |
igen | igen | |
atom:summary |
igen | igen | |
atom:title |
igen | igen | |
atom:updated |
igen | igen | |
atom:uri |
igen | igen | |
geo:lat |
igen | nem | Írása: georss:point . |
geo:lon |
igen | nem | Írása: georss:point . |
geo:long |
igen | nem | Írása: georss:point . |
georss:box |
igen | nem | Olvasás sokszögként, és a "Téglalap" tulajdonságot adja meg subType |
georss:circle |
igen | igen | |
georss:elev |
igen | igen | |
georss:featurename |
igen | igen | |
georss:featuretypetag |
igen | igen | |
georss:floor |
igen | igen | |
georss:line |
igen | igen | |
georss:point |
igen | igen | |
georss:polygon |
igen | igen | |
georss:radius |
igen | igen | |
georss:relationshiptag |
igen | igen | |
georss:where |
igen | igen | |
geourl:latitude |
igen | nem | Írása: georss:point . |
geourl:longitude |
igen | nem | Írása: georss:point . |
position |
igen | nem | Egyes XML-hírcsatornák a GML-t pozíciócímkével burkolják ahelyett, hogy címkével körbefuttatják georss:where . Olvassa el ezt a címkét, de címkével georss:where ír. |
rss |
igen | nem | ATOM formátumban írt GeoRSS. |
rss:author |
igen | Részleges | Írása: atom:author . |
rss:category |
igen | Részleges | Írása: atom:category . |
rss:channel |
igen | nem | |
rss:cloud |
igen | nem | |
rss:comments |
igen | nem | |
rss:copyright |
igen | Részleges | Ha alakzatként atom:rights írva még nincs rights properties tulajdonsága. |
rss:description |
igen | Részleges | Ha alakzatként atom:content írva még nincs content properties tulajdonsága. |
rss:docs |
igen | nem | |
rss:enclosure |
igen | nem | |
rss:generator |
igen | nem | |
rss:guid |
igen | Részleges | Ha alakzatként atom:id íródott, még nincs id properties tulajdonsága. |
rss:image |
igen | Részleges | Ha alakzatként atom:logo írva még nincs logo properties tulajdonsága. |
rss:item |
igen | Részleges | Írása: atom:entry . |
rss:language |
igen | nem | |
rss:lastBuildDate |
igen | Részleges | Ha alakzatként atom:updated íródott, még nincs updated properties tulajdonsága. |
rss:link |
igen | Részleges | Írása: atom:link . |
rss:managingEditor |
igen | Részleges | Írása: atom:contributor . |
rss:pubDate |
igen | Részleges | Ha alakzatként atom:published írva még nincs published properties tulajdonsága. |
rss:rating |
igen | nem | |
rss:skipDays |
igen | nem | |
rss:skipHours |
igen | nem | |
rss:source |
igen | Részleges | Egy elemet tartalmazó atom:link fájlként atom:source íródott. |
rss:textInput |
igen | nem | |
rss:title |
igen | Részleges | Írása: atom:title . |
rss:ttl |
igen | nem | |
rss:webMaster |
igen | nem |
GML-elemek
A térbeli I/O-modul a következő GML-elemeket támogatja.
Elem neve | Olvasás | Írás | Jegyzetek |
---|---|---|---|
gml:coordinates |
igen | nem | Írása: gml:posList . |
gml:curveMember |
igen | nem | |
gml:curveMembers |
igen | nem | |
gml:Box |
igen | nem | Írása: gml:Envelope . |
gml:description |
igen | igen | |
gml:Envelope |
igen | igen | |
gml:exterior |
igen | igen | |
gml:Feature |
igen | nem | Alakzatként írva. |
gml:FeatureCollection |
igen | nem | Geometriai gyűjteményként írva. |
gml:featureMember |
igen | nem | Geometriai gyűjteményként írva. |
gml:geometry |
igen | nem | Alakzatként írva. |
gml:geometryMember |
igen | igen | |
gml:geometryMembers |
igen | igen | |
gml:identifier |
igen | igen | |
gml:innerBoundaryIs |
igen | nem | A használatával gml.interior írt. |
gml:interior |
igen | igen | |
gml:LinearRing |
igen | igen | |
gml:LineString |
igen | igen | |
gml:lineStringMember |
igen | igen | |
gml:lineStringMembers |
igen | nem | |
gml:MultiCurve |
igen | nem | Csak a tagok olvasása gml:LineString . Írási gml.MultiLineString |
gml:MultiGeometry |
Részleges | Részleges | Csak featureCollectionként olvasható. |
gml:MultiLineString |
igen | igen | |
gml:MultiPoint |
igen | igen | |
gml:MultiPolygon |
igen | igen | |
gml:MultiSurface |
igen | nem | Csak a tagok olvasása gml:Polygon . Írási gml.MultiPolygon |
gml:name |
igen | igen | |
gml:outerBoundaryIs |
igen | nem | A használatával gml.exterior írt. |
gml:Point |
igen | igen | |
gml:pointMember |
igen | igen | |
gml:pointMembers |
igen | nem | |
gml:Polygon |
igen | igen | |
gml:polygonMember |
igen | igen | |
gml:polygonMembers |
igen | nem | |
gml:pos |
igen | igen | |
gml:posList |
igen | igen | |
gml:surfaceMember |
igen | igen |
További megjegyzések
- A tagelemek olyan geometriát keresnek, amely a gyermekelemekbe rejthető. Erre a keresési műveletre azért van szükség, mert a GML-ből kiterjeszthető XML-formátumok nem feltétlenül helyeznek el geometriát tagelemek közvetlen gyermekeként.
srsName
részben támogatott A WGS84 koordinátái és a következő kódok: EPSG:4326), valamint a web Mercator (EPSG:3857 vagy annak egyik alternatív kódja). Minden más koordinátarendszer WGS84-ként van elemezve.- Ha nincs megadva XML-adatcsatorna beolvasásakor, a tengely sorrendje az XML-hírcsatorna tippjei alapján lesz meghatározva. A "szélesség, hosszúság" tengely sorrendje van megadva.
- Hacsak nincs megadva egyéni GML-névtér a tulajdonságokhoz gml-fájlba való íráskor, a rendszer nem ad hozzá más tulajdonságadatokat.
GPX-elemek
A térbeli I/O-modul a következő GPX-elemeket támogatja.
Elem neve | Olvasás | Írás | Jegyzetek |
---|---|---|---|
gpx:ageofdgpsdata |
igen | igen | |
gpx:author |
igen | igen | |
gpx:bounds |
igen | igen | Olvasáskor LocationRect-mé konvertálva. |
gpx:cmt |
igen | igen | |
gpx:copyright |
igen | igen | |
gpx:desc |
igen | igen | Más XML-formátumokhoz igazodva bemásolva egy leírástulajdonságba olvasáskor. |
gpx:dgpsid |
igen | igen | |
gpx:ele |
igen | igen | |
gpx:extensions |
Részleges | Részleges | Olvasáskor a rendszer kinyeri a stílusadatokat. Az összes többi bővítmény egy egyszerű JSON-objektumba van simulva. Csak az alakzatstílussal kapcsolatos információk lesznek megírva. |
gpx:geoidheight |
igen | igen | |
gpx:gpx |
igen | igen | |
gpx:hdop |
igen | igen | |
gpx:link |
igen | igen | |
gpx:magvar |
igen | igen | |
gpx:metadata |
igen | igen | |
gpx:name |
igen | igen | |
gpx:pdop |
igen | igen | |
gpx:rte |
igen | igen | |
gpx:rtept |
igen | igen | |
gpx:sat |
igen | igen | |
gpx:src |
igen | igen | |
gpx:sym |
igen | igen | A rendszer rögzíti az értéket, de nem használja a pushpin ikon módosítására. |
gpx:text |
igen | igen | |
gpx:time |
igen | igen | |
gpx:trk |
igen | igen | |
gpx:trkpt |
igen | igen | |
gpx:trkseg |
igen | igen | |
gpx:type |
igen | igen | |
gpx:vdop |
igen | igen | |
gpx:wpt |
igen | igen | |
gpx_style:color |
igen | igen | |
gpx_style:line |
Részleges | Részleges | color , opacity , width és lineCap támogatottak. |
gpx_style:opacity |
igen | igen | |
gpx_style:width |
igen | igen | |
gpxx:DisplayColor |
igen | nem | Alakzat színének megadására szolgál. Íráskor gpx_style:line a rendszer színt használ. |
gpxx:RouteExtension |
Részleges | nem | A rendszer az összes tulajdonságot beolvassa a következőbe: properties . Csak DisplayColor a rendszer használja. |
gpxx:TrackExtension |
Részleges | nem | A rendszer az összes tulajdonságot beolvassa a következőbe: properties . Csak DisplayColor a rendszer használja. |
gpxx:WaypointExtension |
Részleges | nem | A rendszer az összes tulajdonságot beolvassa a következőbe: properties . Csak DisplayColor a rendszer használja. |
gpx:keywords |
igen | igen | |
gpx:fix |
igen | igen |
További megjegyzések
Íráskor;
- A MultiPoint-objektumok különálló útpontokra oszlanak.
- A sokszögek és a többpógonyok számokként vannak megírva.
Támogatott Well-Known Szöveggeometria-típusok
Geometria típusa | Olvasás | Írás |
---|---|---|
PONT | x | x |
Z PONT | x | x |
M PONT | x | x[2] |
PONT ZM | x[1][2] | |
VONALSZŰKÍTŐ | x | x |
LINESTRING Z | x | x |
LINESTRING M | x | x[2] |
LINESTRING ZM | x[1][2] | |
SOKSZÖG | x | x |
SOKSZÖG Z | x | x |
SOKSZÖG M | x | x[2] |
SOKSZÖG ZM | x[1][2] | |
MULTIPONT | x | x |
MULTIPOINT Z | x | x |
MULTIPOINT M | x | x[2] |
POMULTIPOINTINT ZM | x[1][2] | |
TÖBBSOROS VONÁS | x | x |
TÖBBSOROS Z | x | x |
MULTILINESTRING M | x | x[2] |
TÖBBSOROS ZM | x[1][2] | |
MULTIPOLYGON | x | x |
MULTIPOLYGON Z | x | x |
MULTIPOLYGON M | x | x[2] |
MULTIPOLYGON ZM | x[1][2] | |
GEOMETRIAKONTIKA | x | x |
GEOMETRIACOLLECTION Z | x | x |
GEOMETRIACOLLECTION M | x | x[2] |
GEOMETRIACOLLECTION ZM | x[1][2] | x |
[1] A Rendszer csak a Z paramétert rögzíti, és harmadik értékként adja hozzá a Pozíció értékhez.
[2] Az M paraméter nincs rögzítve.
Tagolt térbeli adatok támogatása
A tagolt térbeli adatok, például a vesszővel tagolt értékfájlok (CSV) gyakran térbeli adatokat tartalmazó oszlopokkal rendelkeznek. Lehetnek például szélességi és hosszúsági adatokat tartalmazó oszlopok. Well-Known Szöveg formátumban lehet olyan oszlop, amely térbeli geometriai adatokat tartalmaz.
Térbeli adatoszlopok észlelése
Térbeli adatokat tartalmazó tagolt fájl olvasásakor a rendszer elemzi a fejlécet annak megállapításához, hogy mely oszlopok tartalmaznak helymezőket. Ha a fejléc típusinformációkat tartalmaz, akkor a cellaértékek megfelelő típusra való átírására szolgál. Ha nincs megadva fejléc, a rendszer elemzi az első sort egy fejléc létrehozásához. Az első sor elemzésekor a rendszer ellenőrzi, hogy az oszlopnevek a kis- és nagybetűk megkülönböztetése esetén megegyeznek-e a következő névvel. A nevek sorrendje a prioritás, arra az esetre, ha két vagy több név szerepelne egy fájlban.
Szélesség
latitude
lat
latdd
lat_dd
latitude83
latdecdeg
y
ycenter
point-y
Hosszúság
longitude
lon
lng
long
longdd
long_dd
longitude83
longdecdeg
x
xcenter
point-x
Magasság
elevation
elv
altitude
alt
z
Földrajzi hely
A rendszer beolvasja az első adatsort a Well-Known Szöveg formátumban lévő sztringek után.
Tagolt adatoszloptípusok
A fejlécsor vizsgálatakor a rendszer kinyeri az oszlopnévben szereplő bármely típusinformációt, és az oszlop celláinak átírására szolgál. Íme egy példa egy oszlopnévre, amelynek típusértéke a következő: "ColumnName (typeName)". A következő kis- és nagybetűket nem megkülönböztető típusnevek támogatottak:
Számok
- edm.int64
- int
- hosszú
- edm.double
- float
- double
- szám
Logikai érték
- edm.boolean
- logikai
- boolean
Dátumok
- edm.datetime
- dátum
- dátum/idő
Földrajzi hely
- edm.geography
- Földrajz
Sztringek
- edm.string
- varchar
- szöveg
- sztring
Ha nem lehet típusadatokat kinyerni a fejlécből, és olvasáskor engedélyezve van a dinamikus gépelési beállítás, akkor minden cellát külön-külön elemez a rendszer annak meghatározásához, hogy melyik adattípus a legmegfelelőbb a beíráshoz.
Következő lépések
A következő cikkekben további kódmintákat talál, amelyek hozzáadandók a térképekhez:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: