query: #defaultView:Map
  # Magyarország vasútvonalai állomás + megállóhely unió
  SELECT ?cd  ?i ?iLabel  ?line  ?rLine ?layer ?rgb 
  WITH{SELECT ?i ?cd ?lat1 ?lon1 ?loc
        WHERE{ ?i  wdt:P31/wdt:P279* wd:Q1318558; #szolgálati hely
                                  wdt:P625 ?cd;
                                  wdt:P17 wd:Q28;
                                  p:P625/psv:P625 ?y.
                                  ?y wikibase:geoLatitude ?lat1;
                                  wikibase:geoLongitude ?lon1.
                       OPTIONAL{?i wdt:P131 ?loc}
                       OPTIONAL{?i wdt:P137 ?op}}
  GROUP BY ?i ?cd ?lat1 ?lon1 ?loc 
       }AS%s  #állomások
  WITH{SELECT ?line ?layer ?rgb
         WHERE {
           {?station wdt:P31 wd:Q55488;
                    wdt:P131* wd:Q28;
                    wdt:P625 ?coords;
                      p:P197 ?pred.
           ?pred ps:P197 ?conn;
                 pq:P81 ?rLine.
           ?conn wdt:P625 ?cds;
                 wdt:P31 wd:Q55488}
           UNION
           {?station wdt:P31 wd:Q55678;
                    wdt:P131* wd:Q28;
                    wdt:P625 ?coords;
                      p:P197 ?pred.
           ?pred ps:P197 ?conn;
                 pq:P81 ?rLine.
           ?conn wdt:P625 ?cds;
                 wdt:P31 wd:Q55678}
           UNION
           {?station wdt:P31 wd:Q55488;
                    wdt:P131* wd:Q28;
                    wdt:P625 ?coords;
                      p:P197 ?pred.
           ?pred ps:P197 ?conn;
                 pq:P81 ?rLine.
           ?conn wdt:P625 ?cds;
                 wdt:P31 wd:Q55678}
           UNION
           {?station wdt:P31 wd:Q55678;
                    wdt:P131* wd:Q28;
                    wdt:P625 ?coords;
                      p:P197 ?pred.
           ?pred ps:P197 ?conn;
                 pq:P81 ?rLine.
           ?conn wdt:P625 ?cds;
                 wdt:P31 wd:Q55488}.
           BIND(IF(xsd:double(?depth/10) = xsd:integer(?depth/10),?cds,"") AS ?coords)
                 ?conn p:P625/psv:P625/wikibase:geoLatitude ?lat1;
                       p:P625/psv:P625/wikibase:geoLongitude ?lon1.
                 ?station p:P625/psv:P625/wikibase:geoLatitude ?lat2; 
                          p:P625/psv:P625/wikibase:geoLongitude ?lon2.
           BIND(CONCAT('LINESTRING(',STR(?lon1),' ', STR(?lat1),',', STR(?lon2),' ', STR(?lat2),')') AS ?str). 
           BIND(STRDT(?str, geo:wktLiteral) AS ?line) 
           SERVICE wikibase:label{bd:serviceParam wikibase:language "hu".
                        ?rLine rdfs:label ?layer.}    
         }
  GROUP BY ?i ?iLabel  ?line  ?rLine ?layer  ?rgb
      }AS%l  #vasútvonalak
  WHERE{{INCLUDE%s}UNION{INCLUDE%l}.
         SERVICE wikibase:label{bd:serviceParam wikibase:language "hu".}
        }