Megosztás a következőn keresztül:


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 normalStyleMap 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 rightsproperties tulajdonsága.
rss:description igen Részleges Ha alakzatként atom:content írva még nincs contentproperties 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 idproperties tulajdonsága.
rss:image igen Részleges Ha alakzatként atom:logo írva még nincs logoproperties 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 updatedproperties 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 publishedproperties tulajdonsága.
rss:rating igen nem
rss:skipDays igen nem
rss:skipHours igen nem
rss:source igen Részleges Egy elemet tartalmazó atom:linkfá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:

Térbeli adatok beolvasása és írása