Podrobnosti o podporovaných formátech dat
Tento článek obsahuje specifika podpory čtení a zápisu pro všechny značky XML a dobře známé typy geometrie textu. Také podrobně popisuje, jak se oddělená prostorová data analyzují v modulu prostorových vstupně-výstupních operací.
Podporované obory názvů XML
Modul prostorových vstupně-výstupních operací podporuje značky XML z následujících oborů názvů.
Předpona oboru názvů | Identifikátor URI oboru názvů | Notes |
---|---|---|
atom |
http://www.w3.org/2005/Atom |
|
geo |
http://www.w3.org/2003/01/geo/wgs84_pos# |
Podpora jen pro čtení v souborech GeoRSS |
georss |
http://www.georss.org/georss |
|
geourl |
http://geourl.org/rss/module/ |
Podpora jen pro čtení v souborech GeoRSS |
gml |
http://www.opengis.net/gml |
|
gpx |
http://www.topografix.com/GPX/1/1 |
|
gpxx |
http://www.garmin.com/xmlschemas/GpxExtensions/v3 |
Podpora jen pro čtení v souborech GPX Parsuje a používá DisplayColor. Všechny ostatní vlastnosti přidané do metadat obrazce |
gpx_style |
http://www.topografix.com/GPX/gpx_style/0/2 |
Podporováno v souborech GPX. Používá barvu čáry. |
gx |
http://www.google.com/kml/ext/2.2 |
|
kml |
http://www.opengis.net/kml/2.2 |
|
rss |
Jen pro čtení. GeoRSS zapisuje pomocí formátu Atom. |
Podporované elementy XML
Modul prostorových vstupně-výstupních operací podporuje následující elementy XML. Všechny značky XML, které nejsou podporovány, se převedou na objekt JSON. Každá značka se pak přidá jako vlastnost v properties
poli nadřazeného obrazce nebo vrstvy.
Elementy KML
Prostorový vstupně-výstupní modul podporuje následující prvky KML.
Název prvku | Čtení | Zápis | Notes |
---|---|---|---|
address |
partial | ano | Objekt se analyzuje, ale nepoužívá se k umístění obrazce. |
AddressDetails |
partial | ne | Objekt se analyzuje, ale nepoužívá se k umístění obrazce. |
atom:author |
ano | ano | |
atom:link |
ano | ano | |
atom:name |
ano | ano | |
BalloonStyle |
partial | partial | displayMode není podporováno. Převedeno na .PopupTemplate Pokud chcete napsat, přidejte popupTemplate vlastnost jako vlastnost funkce, pro kterou ji chcete napsat. |
begin |
ano | ano | |
color |
ano | ano | Zahrnuje #AABBGGRR a #BBGGRR . Parsováno do barevného řetězce CSS |
colorMode |
ano | ne | |
coordinates |
ano | ano | |
Data |
ano | ano | |
description |
ano | ano | |
displayName |
ano | ano | |
Document |
ano | ano | |
drawOrder |
partial | ne | Čte se pro překryvné vrstvy země a slouží k jejich řazení. |
east |
ano | ano | |
end |
ano | ano | |
ExtendedData |
ano | ano | Podporuje netypové Data SimpleData nebo Schema a nahrazení entit formuláře $[dataName] . |
extrude |
partial | partial | Podporováno pouze pro mnohoúhelníky. MultiGeometrie, které mají mnohoúhelníky různých výšek, jsou rozděleny do jednotlivých vlastností. Styly čar nejsou podporované. Mnohoúhelníky s výškou 0 se vykreslují jako plochý mnohoúhelník. Při čtení se výška první souřadnice vnějšího kruhu přidá jako vlastnost výšky mnohoúhelníku. Pak se k vykreslení mnohoúhelníku na mapě použije výška první souřadnice. |
fill |
ano | ano | |
Folder |
ano | ano | |
GroundOverlay |
ano | ano | color není podporováno. |
heading |
partial | ne | Parsované, ale nevykreslované pomocí SimpleDataLayer . Zapisuje se pouze v případě, že jsou data uložena ve vlastnosti obrazce. |
hotSpot |
ano | partial | Zapisuje se pouze v případě, že jsou data uložena ve vlastnosti obrazce. Jednotky se vydají jenom jako "pixely". |
href |
ano | ano | |
Icon |
partial | partial | Parsované, ale nevykreslované pomocí SimpleDataLayer . Zapíše vlastnost ikony obrazce pouze v případě, že obsahuje data identifikátoru URI. Podporuje se jen href . |
IconStyle |
partial | partial | icon , , heading colorMode a hotspots hodnoty jsou analyzovány, ale nejsou vykresleny pomocíSimpleDataLayer |
innerBoundaryIs |
ano | ano | |
kml |
ano | ano | |
LabelStyle |
ne | ne | |
LatLonBox |
ano | ano | |
gx:LatLonQuad |
ano | ano | |
LinearRing |
ano | ano | |
LineString |
ano | ano | |
LineStyle |
ano | ano | colorMode není podporováno. |
Link |
ano | ne | href U síťových propojení se podporuje pouze vlastnost. |
MultiGeometry |
partial | partial | Při čtení se můžou rozdělit na jednotlivé funkce. |
name |
ano | ano | |
NetworkLink |
ano | ne | Odkazy musí být ve stejné doméně jako dokument. |
NetworkLinkControl |
ne | ne | |
north |
ano | ano | |
open |
ano | ano | |
outerBoundaryIs |
ano | ano | |
outline |
ano | ano | |
overlayXY |
ne | ne | |
Pair |
partial | ne | Podporuje se normal pouze styl v souboru StyleMap . highlight není podporováno. |
phoneNumber |
ano | ano | |
PhotoOverlay |
ne | ne | |
Placemark |
ano | ano | |
Point |
ano | ano | |
Polygon |
ano | ano | |
PolyStyle |
ano | ano | |
Region |
partial | partial | LatLongBox se podporuje na úrovni dokumentu. |
rotation |
ne | ne | |
rotationXY |
ne | ne | |
scale |
ne | ne | |
Schema |
ano | ano | |
SchemaData |
ano | ano | |
schemaUrl |
partial | ano | Nepodporuje načítání stylů z externích dokumentů, které nejsou součástí KmZ. |
ScreenOverlay |
ne | ne | |
screenXY |
ne | ne | |
SimpleData |
ano | ano | |
SimpleField |
ano | ano | |
size |
ne | ne | |
Snippet |
partial | partial | maxLines atribut je ignorován. |
south |
ano | ano | |
Style |
ano | ano | |
StyleMap |
partial | ne | Podporuje se pouze normální styl.StyleMap |
styleUrl |
partial | ano | Adresy URL externího stylu se nepodporují. |
text |
ano | ano | $[geDirections] Nahrazení není podporováno. |
textColor |
ano | ano | |
TimeSpan |
ano | ano | |
TimeStamp |
ano | ano | |
value |
ano | ano | |
viewRefreshMode |
partial | ne | Pokud odkazujete na službu WMS, podporuje se pouze onStop překrytí země. BBOX={bboxWest},{bboxSouth},{bboxEast},{bboxNorth} Připojí se k adrese URL a při přesouvání mapy se aktualizuje. |
visibility |
ano | ano | |
west |
ano | ano | |
when |
ano | ano | |
width |
ano | ano |
Prvky GeoRSS
Prostorový vstupně-výstupní modul podporuje následující prvky GeoRSS.
Název prvku | Čtení | Zápis | Notes |
---|---|---|---|
atom:author |
ano | ano | |
atom:category |
ano | ano | |
atom:content |
ano | ano | |
atom:contributor |
ano | ano | |
atom:email |
ano | ano | |
atom:entry |
ano | ano | |
atom:feed |
ano | ano | |
atom:icon |
ano | ano | |
atom:id |
ano | ano | |
atom:link |
ano | ano | |
atom:logo |
ano | ano | |
atom:name |
ano | ano | |
atom:published |
ano | ano | |
atom:rights |
ano | ano | |
atom:source |
ano | ano | |
atom:subtitle |
ano | ano | |
atom:summary |
ano | ano | |
atom:title |
ano | ano | |
atom:updated |
ano | ano | |
atom:uri |
ano | ano | |
geo:lat |
ano | ne | Napsané jako georss:point . |
geo:lon |
ano | ne | Napsané jako georss:point . |
geo:long |
ano | ne | Napsané jako georss:point . |
georss:box |
ano | ne | Číst jako mnohoúhelník a přidělovat subType vlastnost "Rectangle" |
georss:circle |
ano | ano | |
georss:elev |
ano | ano | |
georss:featurename |
ano | ano | |
georss:featuretypetag |
ano | ano | |
georss:floor |
ano | ano | |
georss:line |
ano | ano | |
georss:point |
ano | ano | |
georss:polygon |
ano | ano | |
georss:radius |
ano | ano | |
georss:relationshiptag |
ano | ano | |
georss:where |
ano | ano | |
geourl:latitude |
ano | ne | Napsané jako georss:point . |
geourl:longitude |
ano | ne | Napsané jako georss:point . |
position |
ano | ne | Některé informační kanály XML zabalí GML značkou pozice místo toho, aby je zabalily značkou georss:where . Tuto značku si můžete přečíst, ale zapisuje se pomocí georss:where značky. |
rss |
ano | ne | GeoRSS napsané ve formátu ATOM |
rss:author |
ano | partial | Napsané jako .atom:author |
rss:category |
ano | partial | Napsané jako .atom:category |
rss:channel |
ano | ne | |
rss:cloud |
ano | ne | |
rss:comments |
ano | ne | |
rss:copyright |
ano | partial | Zapisuje se jako obrazec atom:rights , pokud ještě nemá rights properties vlastnost. |
rss:description |
ano | partial | Zapisuje se jako obrazec atom:content , pokud ještě nemá content properties vlastnost. |
rss:docs |
ano | ne | |
rss:enclosure |
ano | ne | |
rss:generator |
ano | ne | |
rss:guid |
ano | partial | Zapisuje se jako obrazec atom:id , pokud ještě nemá id properties vlastnost. |
rss:image |
ano | partial | Zapisuje se jako obrazec atom:logo , pokud ještě nemá logo properties vlastnost. |
rss:item |
ano | partial | Napsané jako .atom:entry |
rss:language |
ano | ne | |
rss:lastBuildDate |
ano | partial | Zapisuje se jako obrazec atom:updated , pokud ještě nemá updated properties vlastnost. |
rss:link |
ano | partial | Napsané jako .atom:link |
rss:managingEditor |
ano | partial | Napsané jako .atom:contributor |
rss:pubDate |
ano | partial | Zapisuje se jako obrazec atom:published , pokud ještě nemá published properties vlastnost. |
rss:rating |
ano | ne | |
rss:skipDays |
ano | ne | |
rss:skipHours |
ano | ne | |
rss:source |
ano | partial | Napsané jako atom:source obsahující .atom:link |
rss:textInput |
ano | ne | |
rss:title |
ano | partial | Napsané jako .atom:title |
rss:ttl |
ano | ne | |
rss:webMaster |
ano | ne |
Prvky GML
Prostorový vstupně-výstupní modul podporuje následující prvky GML.
Název prvku | Čtení | Zápis | Notes |
---|---|---|---|
gml:coordinates |
ano | ne | Napsané jako gml:posList . |
gml:curveMember |
ano | ne | |
gml:curveMembers |
ano | ne | |
gml:Box |
ano | ne | Napsané jako gml:Envelope . |
gml:description |
ano | ano | |
gml:Envelope |
ano | ano | |
gml:exterior |
ano | ano | |
gml:Feature |
ano | ne | Zapisuje se jako obrazec. |
gml:FeatureCollection |
ano | ne | Napsali jsme jako geometrii. |
gml:featureMember |
ano | ne | Napsali jsme jako geometrii. |
gml:geometry |
ano | ne | Zapisuje se jako obrazec. |
gml:geometryMember |
ano | ano | |
gml:geometryMembers |
ano | ano | |
gml:identifier |
ano | ano | |
gml:innerBoundaryIs |
ano | ne | Napsané pomocí gml.interior . |
gml:interior |
ano | ano | |
gml:LinearRing |
ano | ano | |
gml:LineString |
ano | ano | |
gml:lineStringMember |
ano | ano | |
gml:lineStringMembers |
ano | ne | |
gml:MultiCurve |
ano | ne | Jen čte gml:LineString členy. Napsané jako gml.MultiLineString |
gml:MultiGeometry |
partial | partial | Jen číst jako FeatureCollection. |
gml:MultiLineString |
ano | ano | |
gml:MultiPoint |
ano | ano | |
gml:MultiPolygon |
ano | ano | |
gml:MultiSurface |
ano | ne | Jen čte gml:Polygon členy. Napsané jako gml.MultiPolygon |
gml:name |
ano | ano | |
gml:outerBoundaryIs |
ano | ne | Napsané pomocí gml.exterior . |
gml:Point |
ano | ano | |
gml:pointMember |
ano | ano | |
gml:pointMembers |
ano | ne | |
gml:Polygon |
ano | ano | |
gml:polygonMember |
ano | ano | |
gml:polygonMembers |
ano | ne | |
gml:pos |
ano | ano | |
gml:posList |
ano | ano | |
gml:surfaceMember |
ano | ano |
Další poznámky
- Členové prvky jsou vyhledávány geometrii, která může být uložena v podřízených elementech. Tato vyhledávací operace je nezbytná, protože mnoho formátů XML, které se rozšiřují z GML, nemusí umístit geometrii jako přímé podřízené prvek členu.
srsName
je částečně podporován pro souřadnice WGS84 a následující kódy: EPSG:4326) a web Mercator (EPSG:3857 nebo jeden z jeho alternativních kódů. Jakýkoli jiný souřadnicový systém je analyzován jako WGS84 tak, jak je.- Pokud není při čtení informačního kanálu XML zadáno pořadí os, je určeno na základě tipů v informačním kanálu XML. Předvolba je uvedena pro pořadí osy "zeměpisná šířka, zeměpisná délka".
- Pokud není pro vlastnosti při zápisu do souboru GML zadán vlastní obor názvů GML, nepřidají se další informace o vlastnostech.
Prvky GPX
Modul prostorových vstupně-výstupních operací podporuje následující prvky GPX.
Název prvku | Čtení | Zápis | Notes |
---|---|---|---|
gpx:ageofdgpsdata |
ano | ano | |
gpx:author |
ano | ano | |
gpx:bounds |
ano | ano | Při čtení se převede na locationRect. |
gpx:cmt |
ano | ano | |
gpx:copyright |
ano | ano | |
gpx:desc |
ano | ano | Zkopírováno do vlastnosti popisu při čtení tak, aby odpovídalo jiným formátům XML. |
gpx:dgpsid |
ano | ano | |
gpx:ele |
ano | ano | |
gpx:extensions |
partial | partial | Při čtení se extrahují informace o stylu. Všechna ostatní rozšíření se zploštějí do jednoduchého objektu JSON. Zapisuje se jenom informace o stylu obrazce. |
gpx:geoidheight |
ano | ano | |
gpx:gpx |
ano | ano | |
gpx:hdop |
ano | ano | |
gpx:link |
ano | ano | |
gpx:magvar |
ano | ano | |
gpx:metadata |
ano | ano | |
gpx:name |
ano | ano | |
gpx:pdop |
ano | ano | |
gpx:rte |
ano | ano | |
gpx:rtept |
ano | ano | |
gpx:sat |
ano | ano | |
gpx:src |
ano | ano | |
gpx:sym |
ano | ano | Hodnota se zaznamenává, ale nepoužívá se ke změně ikony připínáku. |
gpx:text |
ano | ano | |
gpx:time |
ano | ano | |
gpx:trk |
ano | ano | |
gpx:trkpt |
ano | ano | |
gpx:trkseg |
ano | ano | |
gpx:type |
ano | ano | |
gpx:vdop |
ano | ano | |
gpx:wpt |
ano | ano | |
gpx_style:color |
ano | ano | |
gpx_style:line |
partial | partial | color width lineCap , opacity , jsou podporovány. |
gpx_style:opacity |
ano | ano | |
gpx_style:width |
ano | ano | |
gpxx:DisplayColor |
ano | ne | Slouží k určení barvy obrazce. Pokud píšete, gpx_style:line použije se místo toho barva. |
gpxx:RouteExtension |
partial | ne | Všechny vlastnosti jsou načteny do properties . Používá se pouze DisplayColor . |
gpxx:TrackExtension |
partial | ne | Všechny vlastnosti jsou načteny do properties . Používá se pouze DisplayColor . |
gpxx:WaypointExtension |
partial | ne | Všechny vlastnosti jsou načteny do properties . Používá se pouze DisplayColor . |
gpx:keywords |
ano | ano | |
gpx:fix |
ano | ano |
Další poznámky
Při psaní;
- MultiPointy jsou rozdělené na jednotlivé body.
- Mnohoúhelníky a multipolygony jsou napsány jako stopy.
Podporované dobře známé typy geometrie textu
Typ geometrie | Čtení | Zápis |
---|---|---|
BOD | linka | linka |
BOD Z | linka | linka |
POINT M | linka | x[2] |
POINT ZM | x[1][2] | |
LINESTRING | linka | linka |
LINESTRING Z | linka | linka |
LINESTRING M | linka | x[2] |
LINESTRING ZM | x[1][2] | |
MNOHOÚHELNÍK | linka | linka |
POLYGON Z | linka | linka |
POLYGON M | linka | x[2] |
POLYGON ZM | x[1][2] | |
MULTIPOINT | linka | linka |
MULTIPOINT Z | linka | linka |
MULTIPOINT M | linka | x[2] |
POMULTIPOINTINT ZM | x[1][2] | |
MULTILINESTRING | linka | linka |
MULTILINESTRING Z | linka | linka |
MULTILINESTRING M | linka | x[2] |
MULTILINESTRING ZM | x[1][2] | |
MULTIPOLYGON | linka | linka |
MULTIPOLYGON Z | linka | linka |
MULTIPOLYGON M | linka | x[2] |
MULTIPOLYGON ZM | x[1][2] | |
GEOMETRYCOLLECTION | linka | linka |
GEOMETRYCOLLECTION Z | linka | linka |
GEOMETRYCOLLECTION M | linka | x[2] |
GEOMETRYCOLLECTION ZM | x[1][2] | linka |
[1] Zachytí se pouze parametr Z a přidá se jako třetí hodnota v hodnotě Position.
[2] Parametr M není zachycen.
Podpora prostorových dat s oddělovači
Prostorová data s oddělovači, jako jsou například soubory hodnot oddělených čárkami (CSV), často obsahují sloupce obsahující prostorová data. Může se například jednat o sloupce, které obsahují informace o zeměpisné šířce a délce. V dobře známém textovém formátu by mohl být sloupec, který obsahuje prostorová geometrické data.
Detekce prostorových dat ve sloupcích
Při čtení souboru s oddělovači, který obsahuje prostorová data, se hlavička analyzuje a určí, které sloupce obsahují pole umístění. Pokud záhlaví obsahuje informace o typu, použije se k přetypování hodnot buněk na příslušný typ. Pokud není zadáno žádné záhlaví, první řádek se analyzuje a vygeneruje záhlaví. Při analýze prvního řádku se provede kontrola tak, aby odpovídala názvům sloupců s následujícími názvy bez rozlišování malých a malých písmen. Pořadí názvů je prioritou v případě, že v souboru existují dva nebo více názvů.
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
Elevation
elevation
elv
altitude
alt
z
Zeměpisná oblast
První řádek dat se prohledává pro řetězce, které jsou ve známém textovém formátu.
Datové typy s oddělovači
Při skenování řádku záhlaví se extrahují všechny informace o typu, které jsou v názvu sloupce, a slouží k přetypování buněk v daném sloupci. Tady je příklad názvu sloupce, který má hodnotu typu ColumnName (typeName). Podporují se následující názvy typů bez rozlišování velkých a malých písmen:
Čísla
- edm.int64
- int
- long
- edm.double
- float (číslo s plovoucí řádovou čárkou)
- double
- Číslo
Logické hodnoty
- edm.boolean
- bool
- boolean
Kalendářní data
- edm.datetime
- datum
- datetime
Zeměpisná oblast
- edm.geography
- zeměpisné oblasti.
Řetězce
- edm.string
- varchar
- text
- string
Pokud se ze záhlaví nedají extrahovat žádné informace o typu a při čtení je povolená možnost dynamického psaní, pak se jednotlivé buňky analyzují a určují, jaký datový typ je nejvhodnější přetypovat jako.
Další kroky
Další ukázky kódu pro přidání do map najdete v následujících článcích: