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.

TabelleRolle
geo_objectKartenobjekt (Typ, Unternehmen, Vorschau)
geo_object_source, geo_sourceQuellen des Objekts (z. B. eine Sicherung), Quelltyp, Gerät
geo_locationStandorte (Koordinaten, Genauigkeit, Positionstyp, Zeitpunkt)

Endpunkte

EndpunktVerhaltenRecht
map.objects, map.layers, map.companiesMarkierungen für Ausschnitt (bbox) und Filter; Ebenenbaum je Quelle; Firmenebene aus dem Unternehmensmodelllist
map.geocodepending, map.geocodecachenoch nicht geokodierte Adressen (kind = company, realestate, mbvk) und Speichern eines im Client geokodierten Punkts mit Kennzeichen geocodedlist
map.detailObjekt, Quellen und Standorte gemäß Bereichdetail
map.thumbs, map.thumb96-px-Vorschau, in der Objektzeile gespeichert (savePreview), mit Zeitlimit, fehlende in einer pending-Liste; HEIC → JPEG, ohne Unterstützung ein SVG-Platzhalteropenfile
map.importbackup&backup_id=reiht eine Aufgabe iphone_backup_stream ein (op = geo) und markiert die Sicherung als eingereihtimport

Mit dem Recht debug enthält die Antwort von objects auch das Karten-SQL.

Berechtigungen

  • Alle Schlüssel sind als BASE eingeordnet (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.