Karte – Standortspeicher, Ebenen und Endpunkte
Aufbau des gemeinsamen Standortspeichers, der einzige Schreibweg, die Ebenen, clientseitige Geokodierung, Vorschauen und Rechte des Sicherungsimports.
Überblick
Eine universelle Google-Karte mit Ebenen: Fotostandorte aus iPhone-Sicherungen, Firmenadressen (mit clientseitiger Geokodierung), Immobilieninserate und MBVK-Versteigerungen. Das gesamte SQL liegt hinter dem schlanken Modelladapter geo/geo in system/library/dlbtgeo/geostore.php; geschrieben wird nur über Dlbtgeo::ingest().
Datenmodell
Die Tabellennamen tragen in der Datenbank das installationseigene Präfix.
| Tabelle | Rolle |
|---|---|
geo_object | Kartenobjekt (Typ, Unternehmen, Vorschau) |
geo_object_source, geo_source | Quellen des Objekts (z. B. eine Sicherung), Quelltyp, Gerät |
geo_location | Standorte (Koordinaten, Genauigkeit, Positionstyp, Zeitpunkt) |
Endpunkte
| Endpunkt | Verhalten | Recht |
|---|---|---|
map.objects, map.layers, map.companies | Markierungen für Ausschnitt (bbox) und Filter; Ebenenbaum je Quelle; Firmenebene aus dem Unternehmensmodell | list |
map.geocodepending, map.geocodecache | noch nicht geokodierte Adressen (kind = company, realestate, mbvk) und Speichern eines im Client geokodierten Punkts mit Kennzeichen geocoded | list |
map.detail | Objekt, Quellen und Standorte gemäß Bereich | detail |
map.thumbs, map.thumb | 96-px-Vorschau, in der Objektzeile gespeichert (savePreview), mit Zeitlimit, fehlende in einer pending-Liste; HEIC → JPEG, ohne Unterstützung ein SVG-Platzhalter | openfile |
map.importbackup&backup_id= | reiht eine Aufgabe iphone_backup_stream ein (op = geo) und markiert die Sicherung als eingereiht | import |
Mit dem Recht debug enthält die Antwort von objects auch das Karten-SQL.
Berechtigungen
- Alle Schlüssel sind als
BASEeingeordnet (install/permission_geomap_v1.sql). - Unternehmensbereich in der Abfrage; bei Marktebenen das
map-Recht des Quellmoduls; ein geokodiertes Unternehmen muss im Bereich des Aufrufers liegen; bei einem Marktpunkt bestätigt das Eigentümermodell die Existenz des Datensatzes; beim Sicherungsimport muss das Unternehmen der Sicherung im Bereich liegen.
Voraussetzungen
Ein Google-Maps-API-Schlüssel (company::getMapsApiKey) und das Schema der geo_-Tabellen; fehlt es, meldet die Seite den Installationsfehler.