Webbasiertes Map Authoring mit ArcGIS Server?


8

Ich beginne ein Projekt, in dem Benutzer ihre eigenen Karten über das Web erstellen, speichern und teilen. Wir werden ihnen eine große Anzahl von Feature-Classes zur Verfügung stellen, aber Benutzer werden effektiv ihre eigenen Maps, Map-Symbologien usw. erstellen. Außerdem werden sie ihre eigenen Feature-Classes erstellen und bearbeiten, die sie sowohl zuordnen als auch mit anderen Benutzern teilen können.

Das Modell für AGS-Kartendienste scheint zu sein: Erstellen einer Karte in ArcMap, Speichern einer MXD / MSD, Veröffentlichen. Ich habe Probleme zu verstehen, wie dies uns beim Aufbau einer dynamischen Web-Mapping-Plattform wie oben beschrieben helfen kann. Kann jemand ein paar Tipps dazu geben?

Antworten:


6

Ich habe viele der folgenden Open Source-Technologien verwendet, um die Karte tatsächlich zu hosten und zu bearbeiten. Ich habe diese Technologien mit Formdateien verwendet und nicht direkt mit ArcGIS. Es tut mir leid, wenn es Ihren Anforderungen nicht zu 100% entspricht.

Um Ihre Karten noch schöner zu gestalten und mehr Funktionen hinzuzufügen, ist GeoEXT Ihr Freund. Für die Datenmanipulation bietet Geoserver eine Menge davon. Wenn Sie jedoch zusätzliche Daten benötigen , lesen Sie gdal / ogr

Ich bin mir sicher, dass ich viele andere vermisse, aber Sie könnten dort anfangen.


Gute Liste. Möglicherweise müssen wir dazu über ArcGIS hinausschauen.
nw1

Wenn Sie sich einige der mit Openlayern und Featureserver gelieferten Beispiele ansehen, zeigen sie, wie ein Benutzer eine Karte bearbeiten, neue Layer erstellen usw. kann.
Dassouki

Vielleicht möchten Sie auch TileMill ausprobieren . Ich habe nicht viel Erfahrung damit, aber es könnte Ihren Bedürfnissen entsprechen. Sie müssen jedoch entscheiden, was Sie zum Speichern Ihrer Daten verwenden möchten. Wenn Sie SDE verwenden, sollten Sie sich das arcpy-Mapping-Modul ansehen . Sie können dies verwenden, um Karten hinter den Kulissen zu erstellen, die auf Benutzereingaben basieren, die mit der Arcgis-Javascript-API erfasst wurden. Das klingt nach einem interessanten Projekt, viel Glück!
Ryan Twilley

4

Schauen Sie sich den neuen ArcGIS Explorer online an. Es ist eng in arcgis online integriert. Sie können eine Gruppe erstellen, in der Benutzer mit Zugriff auf Ihre Daten, Grundkarten, Webservices usw. beitreten können.

ArcGIS Explorer Online
Mit ArcGIS Explorer Online können Sie GIS-Informationen auf einfache Weise untersuchen, visualisieren und freigeben. Verwenden Sie diese Option, um direkt auf Grundkarten und andere Inhalte zuzugreifen. Sie können damit sogar eine interaktive Diashow erstellen.

ArcGIS Explorer ist eine kostenlose Anwendung, die in einem Browser ausgeführt wird. Es wurde mit Microsoft Silverlight erstellt.

Öffnen von ArcGIS Explorer Online
Neue Funktionen Vereinfachte Benutzererfahrung Funktionen können per Drag & Drop auf Karten gezogen werden. Das Teilen von Popups und Notizen mit Informationen ist einfacher. Sie können beispielsweise Notizen in einem Feature-Layer erstellen, der von Clients wie dem ArcGIS.com-Karten-Viewer und ArcGIS Explorer Desktop gemeinsam genutzt werden kann. Präsentationen können über den direkten URL-Zugriff auf die Präsentation einer Karte freigegeben werden, wodurch es viel einfacher wird, Ihre Präsentation für einen Benutzer freizugeben, der die Anwendung noch nie zuvor verwendet hat. Unterstützung für zeitgesteuerte Webkarten


2

Mit einem der SDKs von ESRI können Sie eine Liste der verfügbaren Karten vom ArcGIS-Server abrufen. Sie können dann eine Dropdown-Liste der verfügbaren MXD / MSDs bereitstellen und dem Benutzer die Auswahl der dynamischen Karte ermöglichen, die er zurück haben möchte.


Aber dafür müsste immer noch jemand die MXDs hinter den Kulissen erstellen, nicht wahr?
nw1

Ja, jemand muss die Karte (n) erstellen. Mit ArcGIS Server können Benutzer jedoch auf dem Server veröffentlichen, wenn sie über die richtigen Anmeldeinformationen verfügen. Wenn Sie eine offene Veröffentlichungsplattform wünschen, sollte es akzeptabel sein, diesen einfachen Zugriff zuzulassen. Andernfalls könnte jemand den Server verwalten, damit genehmigte Karten veröffentlicht und dann von Ihrer Website verwendet werden können.
Blake Blackwell

0

Hallo, ich bin etwas spät dran mit meiner Antwort, aber ich habe vor einem halben Jahr auch mit ArcGIS Server begonnen. Es ist richtig, dass Sie Ihre BasicMaps selbst in ArcMap erstellen und sie dann als Webservice veröffentlichen, der wiederum in einer Webanwendung angezeigt werden kann. Und das ist der Punkt, Sie müssen eine starke Webanwendung erstellen, die AGS Javascript API + Dojo + PHP + MySQL + XXX verwendet, um alle Funktionen zu ermöglichen, die eine "Erstellen Ihrer eigenen Karte" ermöglichen würden.

Ich habe versucht zu sagen, dass Sie sich auf viel mehr Arbeit vorbereiten sollten, als sich nur auf den ArcGIS-Server zu verlassen.


0

Wenn Sie alle von Ihnen beschriebenen Funktionen nutzen möchten, müssen Sie in der ESRI-Welt jedem Benutzer Zugriff auf ArcGIS Desktop gewähren. Einiges von dem, wonach Sie fragen, ist möglich. Wenn Sie Benutzern erlauben möchten, ihre eigene Ebene auszuwählen, müssen Sie lediglich eine Art Verwaltungsseite erstellen, auf der alle Ihre Kartendienste aufgelistet sind, aus denen Benutzer die gewünschten Ebenen auswählen können. Wenn Sie die JS-API verwenden, müssen Sie lediglich gespeicherte Daten eines Benutzers aus einem Geschäft abrufen und dann nur diese Ebenen anfordern.

In Bezug auf das Bearbeiten und Ändern des eigentlichen Kartendienstes ist dies nicht wirklich möglich, und selbst wenn ich denke, dass Sie die Leistung beeinträchtigen würden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.