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


Támogatott adatformátumokra vonatkozó részletek

Ez a cikk az összes XML-címke és jól ismert szöveggeometriatípus olvasási és írási támogatásával kapcsolatos részleteket tartalmaz. Azt is részletezi, hogy a tagolt térbeli adatok hogyan lesznek elemezve a térbeli IO-modulban.

Támogatott XML-névterek

A térbeli IO-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 olvasási támogatás GeoRSS-fájlokban.
georss http://www.georss.org/georss
geourl http://geourl.org/rss/module/ Csak olvasási támogatás GeoRSS-fájlokban.
gml http://www.opengis.net/gml
gpx http://www.topografix.com/GPX/1/1
gpxx http://www.garmin.com/xmlschemas/GpxExtensions/v3 Csak olvasási támogatás GPX-fájlokban. Elemzi és használja a DisplayColor-t. Az alakzat metaadataihoz hozzáadott összes egyéb 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 IO-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éhez.

KML-elemek

A térbeli IO-modul a következő KML-elemeket támogatja.

Elem neve Olvasás Írás Jegyzetek
address részleges igen Az objektum elemezve van, de nem használható alakzatok elhelyezésére.
AddressDetails részleges nem Az objektum elemezve van, 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. Í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 #AABBGGRR és #BBGGRR. CSS-színsztringben 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 Datavagy SimpleData Schemaentitáscseréit.
extrude részleges részleges Csak a sokszögek esetében támogatott. A különböző magasságú sokszögekkel rendelkező MultiGeometry egyedi jellemzőkre bontható. 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 rendszer a sokszög magassági tulajdonságaként ad 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.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.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 az értékek elemzésre kerülnek, de nem jelennek meg 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 az normal adott 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 $[geDirections] A csere nem támogatott
textColor igen igen
TimeSpan igen igen
TimeStamp igen igen
value igen igen
viewRefreshMode részleges nem Ha 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 IO-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 Írott mint egy georss:point.
geo:lon igen nem Írott mint egy georss:point.
geo:long igen nem Írott mint egy georss:point.
georss:box igen nem Olvassa el sokszögként, és adja meg subType a "Téglalap" tulajdonságot
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 Írott mint egy georss:point.
geourl:longitude igen nem Írott mint egy georss:point.
position igen nem Egyes XML-hírcsatornák a GML-t egy pozíciócímkével burkolják ahelyett, hogy címkével georss:where körbefuttatják. 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 Írott, mint egy atom:author.
rss:category igen részleges Írott, mint egy atom:category.
rss:channel igen nem
rss:cloud igen nem
rss:comments igen nem
rss:copyright igen részleges Ha alakzatként atom:rights íródott, még nincs tulajdonsága rights properties .
rss:description igen részleges Ha alakzatként atom:content íródott, még nincs tulajdonsága content properties .
rss:docs igen nem
rss:enclosure igen nem
rss:generator igen nem
rss:guid igen részleges Ha alakzatként atom:id írva még nincs id properties tulajdonsága.
rss:image igen részleges Ha alakzatként atom:logo íródott, még nincs tulajdonsága logo properties .
rss:item igen részleges Írott, mint egy atom:entry.
rss:language igen nem
rss:lastBuildDate igen részleges Ha alakzatként atom:updated írva még nincs updated properties tulajdonsága.
rss:link igen részleges Írott, mint egy atom:link.
rss:managingEditor igen részleges Írott, mint egy atom:contributor.
rss:pubDate igen részleges Ha alakzatként atom:published íródott, még nincs tulajdonsága published properties .
rss:rating igen nem
rss:skipDays igen nem
rss:skipHours igen nem
rss:source igen részleges atom:source Egy .atom:link
rss:textInput igen nem
rss:title igen részleges Írott, mint egy atom:title.
rss:ttl igen nem
rss:webMaster igen nem

GML-elemek

A térbeli IO-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 íródott.
gml:featureMember igen nem Geometriai gyűjteményként íródott.
gml:geometry igen nem Alakzatként írva.
gml:geometryMember igen igen
gml:geometryMembers igen igen
gml:identifier igen igen
gml:innerBoundaryIs igen nem Írás a következővel gml.interior: .
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ása: 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ása: gml.MultiPolygon
gml:name igen igen
gml:outerBoundaryIs igen nem Írás a következővel gml.exterior: .
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 gyermekelemekben eltemethető. Erre a keresési műveletre azért van szükség, mert a GML-től kiterjeszthető XML-formátumok nem feltétlenül helyeznek el geometriát tagelem közvetlen gyermekeként.
  • srsName részben támogatott a WGS84 koordináták és az alábbi kódok: EPSG:4326), valamint a web Mercator (EPSG:3857 vagy annak alternatív kódjai). Minden más koordinátarendszer WGS84-ként van elemezve.
  • Ha nem egy XML-adatcsatorna olvasásakor van megadva, 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á egyéb tulajdonságadatokat.

GPX-elemek

A térbeli IO-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-gé 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ílusinformációkat. Az összes többi bővítmény egy egyszerű JSON-objektumba van lapolva. Csak az alakzatstílusra vonatkozó 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 Az érték rögzítve van, de nem a leküldés ikonjának módosítására szolgál.
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, widthtámogatottak lineCap .
gpx_style:opacity igen igen
gpx_style:width igen igen
gpxx:DisplayColor igen nem Alakzat színének megadására szolgál. Írás gpx_style:line esetén a színt használja a rendszer.
gpxx:RouteExtension részleges nem A rendszer az összes tulajdonságot beolvassa a fájlba properties. Csak DisplayColor a rendszer használja.
gpxx:TrackExtension részleges nem A rendszer az összes tulajdonságot beolvassa a fájlba properties. Csak DisplayColor a rendszer használja.
gpxx:WaypointExtension részleges nem A rendszer az összes tulajdonságot beolvassa a fájlba properties. Csak DisplayColor a rendszer használja.
gpx:keywords igen igen
gpx:fix igen igen

További megjegyzések

Íráskor;

  • A MultiPoints egyéni útpontokra van felosztva.
  • A sokszögek és a többpógonyok számként vannak megírva.

Támogatott jól ismert szöveggeometriai 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]
VONALVEZETÉS x x
LINESTRING Z x x
VONALVEZETÉS 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]
MULTIPOINT 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]
GEOMETRYCOLLECTION x x
GEOMETRIACOLLECTION Z x x
GEOMETRIACOLLECTION M x x[2]
GEOMETRYCOLLECTION ZM x[1][2] x

[1] A Pozíció értékben csak a Z paraméter lesz rögzítve, és harmadik értékként lesz hozzáadva.

[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. Jól ismert szövegformátumban lehet olyan oszlop, amely térbeli geometriai adatokat tartalmaz.

Térbeli adatoszlopok észlelése

Ha térbeli adatokat tartalmazó, tagolt fájlt olvas be, a rendszer elemzi a fejlécet annak meghatározásához, hogy mely oszlopok tartalmaznak helymezőket. Ha a fejléc típusinformációkat tartalmaz, a cellaértékeket a megfelelő típusra adhatja át. 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 megegyeznek-e a kis- és nagybetűkkel. A nevek sorrendje a prioritás, abban az esetben, ha két vagy több név szerepel egy fájlban.

Latitude

  • latitude
  • lat
  • latdd
  • lat_dd
  • latitude83
  • latdecdeg
  • y
  • ycenter
  • point-y

Longitude

  • longitude
  • lon
  • lng
  • long
  • longdd
  • long_dd
  • longitude83
  • longdecdeg
  • x
  • xcenter
  • point-x

Magasság

  • elevation
  • elv
  • altitude
  • alt
  • z

Földrajzi hely

Az első adatsor jól ismert szövegformátumú sztringeket keres.

Tagolt adatoszloptípusok

A fejlécsor vizsgálatakor a rendszer kinyeri az oszlopnévben szereplő összes típusinformációt, és felhasználja a cellákat az oszlopba. Íme egy példa egy olyan 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:

Telefonszámok

  • edm.int64
  • egész
  • hosszú
  • edm.double
  • float
  • double
  • szám

Logikai érték

  • edm.boolean
  • logikai
  • Logikai

Dátumok

  • edm.datetime
  • dátum:
  • dátum/idő

Földrajzi hely

  • edm.geography
  • földrajz

Sztringek

  • edm.string
  • varchar
  • text
  • húr

Ha az élőfejből nem lehet típusinformációt kinyerni, és olvasáskor a dinamikus gépelési beállítás engedélyezve van, akkor a rendszer minden cellát külön-külön elemez, hogy meghatározza, milyen adattípust érdemes beszúrni.

Következő lépések

További kódmintákat a térképekhez a következő cikkekben talál:

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