Erste Schritte
Struktur der Anwendung
Jede installierte Instanz von Terratwin bringt eine feste Ordner- und Dateistruktur mit, die alle nötigen Dateien zur AusfĂŒhrung auf einem Webserver enthĂ€lt.
Wichtig: Die Ordner- und Dateistruktur ist fĂŒr die korrekte Funktion der Anwendung zwingend erforderlich. Ănderungen an dieser Struktur können zu Fehlfunktionen fĂŒhren und sollten daher möglichst vermieden werden.
Konfigurationsanpassungen durch GIS-Administratoren sollten ausschlieĂlich im Ordner api/terratwin erfolgen. Dazu zĂ€hlen insbesondere Einstellungen in settings.json und Konfigurationsdateien im Unterordner config sowie die Hinterlegung der Lizenzfiles und LizenzschlĂŒssel in license.
Die fĂŒr GIS-Administratoren bearbeitbaren Bereiche sind fett markiert und âïž mit einem Stift-Icon versehen. Alle anderen Dateien und Verzeichnisse dienen dem stabilen Betrieb der Anwendung und sollten nicht verĂ€ndert werden.
- âïž settings.jsonâ Globale Einstellungenâ
- main*.pydâ Kompilierter Python-Entry-Point
- web.configâ IIS-Konfiguration
- index.htmlâ Einstiegspunkt der App im Browser
- oauth-callback.htmlâ OAuth2 Redirect-Ziel
Lizenzierung
Sie erhalten von uns eine Lizenzdatei *.lic, die Sie in den Ordner api/terratwin/license ablegen mĂŒssen. Diese Datei ist fĂŒr die korrekte Funktion der Anwendung erforderlich und wird bei jedem Start der Anwendung geprĂŒft. Stellen Sie sicher, dass der Dateiname der Lizenzdatei mit dem Hostnamen ĂŒbereinstimmt und benennen Sie die Datei nicht um.
AuĂerdem erhalten Sie einen LizenzschlĂŒssel, der passend zu Ihrer Lizenzdatei generiert wird. Tragen Sie den LizenzschlĂŒssel bei licenseKey in die Systemeinstellungen api/terratwin/settings.json ein.
Geben Sie Lizenzdatei und LizenzschlĂŒssel nicht weiter. Diese Daten sind fĂŒr die Nutzung der Anwendung erforderlich und sollten nicht fĂŒr Dritte zugĂ€nglich sein.
Root path
Falls Ihre Terratwin-Instanz nicht im Root-Verzeichnis Ihres Webservers erreichbar ist, sondern in einem Unterverzeichnis, mĂŒssen Sie die Eigenschaft root_path in den Systemeinstellungen anpassen. Diese Einstellung ist wichtig, damit die Anwendung korrekt funktioniert und alle Ressourcen (wie CSS, JavaScript und Bilder) richtig geladen werden. Soll also Terratwin bspw. unter https://meinserver.de/gis/terratwin erreichbar sein, so mĂŒssen Sie den Wert von root_path auf /gis/terratwin setzen. Wenn Sie Terratwin im Root-Verzeichnis Ihres Webservers hosten, lassen Sie diese Einstellung leer "".
Terratwin-Admin
Terratwin-Admin ist ĂŒber den Link /admin erreichbar, z.B. https://meinserver.de/gis/terratwin/admin. Hier können Sie verschiedene Einstellungen vornehmen, die fĂŒr die Verwaltung von Terratwin wichtig sind. GrundsĂ€tzlich können Sie aber auch die Dateien im Ordner api/terratwin direkt mit einem beliebigen Texteditor bearbeiten, um Einstellungen vorzunehmen.

Vorteile
- Einfache Bedienung: Terratwin-Admin bietet eine benutzerfreundliche OberflĂ€che, die es einfacher macht, Einstellungen vorzunehmen und Ănderungen zu verwalten. Neben den JSON-Konfigurationsdateien können Sie ĂŒber Terrawtin Admin u.a. auch die Markdown-Inhalte, Bilder und Jobs verwalten.
- Zugriff ĂŒber Web: Sie können schnell von ĂŒberall auf wichtige Einstellungen zugreifen, ohne die physischen Dateien manuell bearbeiten zu mĂŒssen.
- Validierung: Ihre Eingaben und Einstellungen werden validiert, um sicherzustellen, dass sie korrekt sind und keine Fehler verursachen.
Einrichtung
FĂŒr die Nutzung von Terratwin-Admin ist ein Benutzerkonto mit Administratorrechten in ArcGIS Enterprise oder ArcGIS Online erforderlich. Um die volle FunktionalitĂ€t von Terratwin-Admin nutzen zu können, sollte das Benutzerkonto auf dem Portal angelegt werden, auf dem Ihre Benutzer von Terratwin verwaltet werden (primĂ€res Portal).
Tragen Sie zunĂ€chst die portalUrl, die appId und den username als erstes Element im Bereich credentials Systemeinstellungen api/terratwin/settings.json ein. Stellen Sie sicher, dass portalUrl und appId mit den Angaben in der Anwendungskonfiguration ĂŒbereinstimmen. Tragen Sie kein Passwort ein; das Passwort wird bei der ersten Anmeldung in Terratwin-Admin abgefragt. Starten Sie anschlieĂend Terratwin-Admin und geben Sie nach Aufforderung das Passwort ein. Bei darauffolgenden Anmeldungen erfolgt die Authentifizierung wie gewohnt ĂŒber OAuth2.
{
[...]
"credentials": [
{
"portalUrl": "https://www.arcgis.com",
"appId": "YOUR_APP_ID",
"username": "terratwin-admin"
}
],
[...]
}Weitere Informationen zum primÀren Portal und zur AppId finden Sie im nÀchsten Abschnitt.