Diskussion:QGIS ArcGIS REST API Connector Plugin: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K
 
(9 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 6: Zeile 6:
 
* Basic Auth ist implementiert (User/PW als Plaintext in Layer URL gespeichert.
 
* Basic Auth ist implementiert (User/PW als Plaintext in Layer URL gespeichert.
  
Tests...
+
== Quellen/Weblinks ==
* ...
 
* Testserver, die funktionieren:
 
  
 +
Spec.:
 +
* http://resources.arcgis.com/en/help/rest/apiref/
 +
* http://resources.arcgis.com/en/help/arcgis-rest-api/index.html#/Feature_Service/02r3000000z2000000/
  
 +
 +
== Implementation ==
 +
 +
Testserver, die funktionieren:
 +
* Siehe http://sampleserver1.arcgisonline.com/ auf Hauptseite.
 
* Weitere Testserver: HSR...
 
* Weitere Testserver: HSR...
 +
 +
To Dos:
 +
* => vorläufig abschliessen gemäss To Dos. => Kurze Doku, wie was funktioniert
  
 
Notes allgemein:
 
Notes allgemein:
* ...
+
* Wie eigener Provider in QGIS implementieren? => Pirmin: Einen eigenen Provider-Wert ergibt sich, wenn man einen Provider in C++ im Core implementiert. Der Memory-Provider wäre allenfalls generisch genug, um in einem Plugin genutzt zu werden. PluginLayer und OpenLayers mit ArcGIS93REST layer wäre ein anderer Ansatz. Plugins und insbesondere PluginLayer's können Custom Parameter ins QGS-File schreiben. Eine weitere Möglichkeit wäre die Implementation eines WMS/WFS-Proxys für ArcGIS REST Layer. Der beste Weg für einen ArcGIS REST Layer wäre meiner Meinung nach die Implementierung eines OGR/GDAL Treibers (Vorlage WFS/WMS Treiber), womit dann die OGR/GDAL Provider genutzt werden können.
* Wie eigener Provider in QGIS implementieren? => Antwort Pirmin.
 
 
* Layout den anderen Quellen ähnlich machen (Suche/Speichern)
 
* Layout den anderen Quellen ähnlich machen (Suche/Speichern)
  
Zeile 25: Zeile 33:
 
* Icon Image Feature in Symbologie importieren
 
* Icon Image Feature in Symbologie importieren
  
Map Server:
+
Notes Map Server:
 
* OGR könnte ArcGIS Map Server als WMS lesen.... (unter Linux testen)  "Add capability to open the URL of a REST definition for a ArcGIS MapServer?, like  http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer?f=json"  --> http://trac.osgeo.org/gdal/wiki/Release/1.9.0-News
 
* OGR könnte ArcGIS Map Server als WMS lesen.... (unter Linux testen)  "Add capability to open the URL of a REST definition for a ArcGIS MapServer?, like  http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer?f=json"  --> http://trac.osgeo.org/gdal/wiki/Release/1.9.0-News
  
 
ToDos (v.a. Feature Server):
 
ToDos (v.a. Feature Server):
* Im Wiki soviel wie nötig dokumentieren, damit du oder jemand anderes später da weitermachen kann.
+
* Im Wiki soviel wie nötig dokumentieren, damit du oder jemand anderes später da weitermachen kann. => v.a. auch das Plugin als Download auf [[QGIS ArcGIS REST API Connector Plugin]] anbieten.
* HTTP Feld weg
 
 
* Layer gruppieren
 
* Layer gruppieren
 +
 +
Erledigt:
 
* Layername mit Slash
 
* Layername mit Slash
 
* Basic Auth  
 
* Basic Auth  
 +
* HTTP Feld weg
 +
* Veröffentlichung als "experimentelles Plugin" auf plugins.qgis.org?
  
 
Sinnvolle weitere Schritte:
 
Sinnvolle weitere Schritte:
 
* NTLM implementieren (für HSR GDI)
 
* NTLM implementieren (für HSR GDI)
* ...
+
* Basic Auth implementieren...
 +
 
 +
== HSR-GDI ==
 +
 
 +
HSR-GDI-Webservices
 +
* http://maps.hsr.ch/gdi/rest/services
 +
 
 +
Liste der HSR-GDI-Webservices:
 +
* Basisdaten/dhm25 (ImageServer)
 +
* Basisdaten/dhm25_Relief (ImageServer)
 +
* Basisdaten/pk100 (ImageServer)
 +
* Basisdaten/pk100_relief (ImageServer)
 +
* Basisdaten/pk25 (ImageServer)
 +
* Basisdaten/pk25_relief (ImageServer)
 +
* Basisdaten/pk50 (ImageServer)
 +
* Basisdaten/pk50_relief (ImageServer)
 +
* Basisdaten/pk50_sw (ImageServer)
 +
* Basisdaten/SI_Kacheln_Stand_Juli14 (FeatureServer)
 +
* Basisdaten/SI_Kacheln_Stand_Juli14 (MapServer)
 +
* Basisdaten/swissALTI3D (ImageServer)
 +
* Basisdaten/swissALTI3D_Relief (ImageServer)
 +
* Basisdaten/swissimage_temp (ImageServer)
 +
* Basisdaten/Uebersichtsplan_KTSH (ImageServer)
 +
* BFS/CORINE_LANDCOVER (ImageServer)
 +
* GardenMemory/GardenMemory (FeatureServer)
 +
* GardenMemory/GardenMemory (MapServer)
 +
* Projekte/Bachelorarbeiten (FeatureServer)
 +
* Projekte/Bachelorarbeiten (MapServer)
 +
* Projekte/ComleamMobi (FeatureServer)
 +
* Projekte/ComleamMobi (MapServer)
 +
* Projekte/comleamMobi2 (FeatureServer)
 +
* Projekte/comleamMobi2 (MapServer)
 +
* Projekte/dhm25_slope (ImageServer)
 +
* Projekte/Kostenpfad (MapServer)
 +
* Projekte/Raumplanung_Ex_Danzig (FeatureServer)
 +
* Projekte/Raumplanung_Ex_Danzig (MapServer)
 +
* Projekte/Test (FeatureServer)
 +
* Projekte/Test (MapServer)
 +
* Projekte/Uebersichtsplan_KTZH (ImageServer)
 +
* Projekte/wmg100 (ImageServer)

Aktuelle Version vom 17. März 2015, 09:25 Uhr

Facts:

  • Anwendungsfall: einen (nicht PW-geschützten) Feature Server via ArcGIS REST API
  • Zurzeit nur ein Teil der Feature Server Spec. implementiert
  • ArcGIS REST API for version 10.1
  • Wird als GeoJSON Provider (Layer URL) dem QGIS Projekt übergeben; OGR...
  • Basic Auth ist implementiert (User/PW als Plaintext in Layer URL gespeichert.

Quellen/Weblinks

Spec.:


Implementation

Testserver, die funktionieren:

To Dos:

  • => vorläufig abschliessen gemäss To Dos. => Kurze Doku, wie was funktioniert

Notes allgemein:

  • Wie eigener Provider in QGIS implementieren? => Pirmin: Einen eigenen Provider-Wert ergibt sich, wenn man einen Provider in C++ im Core implementiert. Der Memory-Provider wäre allenfalls generisch genug, um in einem Plugin genutzt zu werden. PluginLayer und OpenLayers mit ArcGIS93REST layer wäre ein anderer Ansatz. Plugins und insbesondere PluginLayer's können Custom Parameter ins QGS-File schreiben. Eine weitere Möglichkeit wäre die Implementation eines WMS/WFS-Proxys für ArcGIS REST Layer. Der beste Weg für einen ArcGIS REST Layer wäre meiner Meinung nach die Implementierung eines OGR/GDAL Treibers (Vorlage WFS/WMS Treiber), womit dann die OGR/GDAL Provider genutzt werden können.
  • Layout den anderen Quellen ähnlich machen (Suche/Speichern)

Notes Feature Server:

  • What about managing and storing credentials?
  • Download strategy? What about caching?
  • See connecting Excel to find/download/edit/upload to GeoCommons [1] and the same for ArcGIS Desktop [2].
  • MaxFeatures Protocol nicht implementiert
  • Icon Image Feature in Symbologie importieren

Notes Map Server:

ToDos (v.a. Feature Server):

  • Im Wiki soviel wie nötig dokumentieren, damit du oder jemand anderes später da weitermachen kann. => v.a. auch das Plugin als Download auf QGIS ArcGIS REST API Connector Plugin anbieten.
  • Layer gruppieren

Erledigt:

  • Layername mit Slash
  • Basic Auth
  • HTTP Feld weg
  • Veröffentlichung als "experimentelles Plugin" auf plugins.qgis.org?

Sinnvolle weitere Schritte:

  • NTLM implementieren (für HSR GDI)
  • Basic Auth implementieren...

HSR-GDI

HSR-GDI-Webservices

Liste der HSR-GDI-Webservices:

  • Basisdaten/dhm25 (ImageServer)
  • Basisdaten/dhm25_Relief (ImageServer)
  • Basisdaten/pk100 (ImageServer)
  • Basisdaten/pk100_relief (ImageServer)
  • Basisdaten/pk25 (ImageServer)
  • Basisdaten/pk25_relief (ImageServer)
  • Basisdaten/pk50 (ImageServer)
  • Basisdaten/pk50_relief (ImageServer)
  • Basisdaten/pk50_sw (ImageServer)
  • Basisdaten/SI_Kacheln_Stand_Juli14 (FeatureServer)
  • Basisdaten/SI_Kacheln_Stand_Juli14 (MapServer)
  • Basisdaten/swissALTI3D (ImageServer)
  • Basisdaten/swissALTI3D_Relief (ImageServer)
  • Basisdaten/swissimage_temp (ImageServer)
  • Basisdaten/Uebersichtsplan_KTSH (ImageServer)
  • BFS/CORINE_LANDCOVER (ImageServer)
  • GardenMemory/GardenMemory (FeatureServer)
  • GardenMemory/GardenMemory (MapServer)
  • Projekte/Bachelorarbeiten (FeatureServer)
  • Projekte/Bachelorarbeiten (MapServer)
  • Projekte/ComleamMobi (FeatureServer)
  • Projekte/ComleamMobi (MapServer)
  • Projekte/comleamMobi2 (FeatureServer)
  • Projekte/comleamMobi2 (MapServer)
  • Projekte/dhm25_slope (ImageServer)
  • Projekte/Kostenpfad (MapServer)
  • Projekte/Raumplanung_Ex_Danzig (FeatureServer)
  • Projekte/Raumplanung_Ex_Danzig (MapServer)
  • Projekte/Test (FeatureServer)
  • Projekte/Test (MapServer)
  • Projekte/Uebersichtsplan_KTZH (ImageServer)
  • Projekte/wmg100 (ImageServer)