![]() |
Datenbank: Postgis • Version: 9.5 • Zugriff über: FireDac
Zugriff aus postgis Datenbanken mit FireDac
Ich nutze Firedac zum Zugriff auf Postgres Datenbanken.
Ich habe jetzt versucht auf Datenbanken mit der POSTGIS Erweiterung zuzugreifen. Jedoch erhalte ich beim Zugriff auf Datenbanken mit Geometriefeld immer eine Fehlermeldung. Ist ein Zugriff mit FireDAC auf Tabellen mit Geometrie möglich? UTF( Fehler Hat jemand von eunch hiermit Erfahrungen? Gruß Michael |
AW: Zugriff aus postgis Datenbanken mit FireDac
Zitat:
Beim Zugriff auf die Datenbank oder beim Zugriff auf eine spezifsiche Tabelle? Soll ..UTF(Fehler.. die Fehlermeldung sein? |
AW: Zugriff aus postgis Datenbanken mit FireDac
Ich gehe davon aus das der Zugriff auf eine Tabelle mit Geometriefelder gemeint ist.
Versuche einmal ein Testprojekt mit ZEOS Komponenten zu erstellen. Benutze selber eine Postgres DB damit (aber ohne Geometrie, deshalb nur ein Versuch). Ich hatte ein Projekt mit einer ADS Datenbank und dieses wollte ich mit FireDAC betreiben. Ergebnis war, dass die Kommunikation zwischen ADS und FireDac Umständlich und Unvollständig war. Danach mühevoll die originalen Advantage Komponenten per Hand installiert (kein Installer für Delphi Berlin vorhanden). Damit waren alle Funktionen verfügbar. |
AW: Zugriff aus postgis Datenbanken mit FireDac
Habe jetzt eine andere fehlermeldung:
Firedac phys pg 1505 falscher komlexer Typ
Code:
Ich gehe davon aus das FIREDAC nicht mit den geometry felder umgehen kann
CREATE TABLE public.points
( gid integer NOT NULL DEFAULT nextval('points_gid_seq'::regclass), osm_id character varying(11), "timestamp" character varying(20), name character varying(48), type character varying(16), geom geometry(Point), CONSTRAINT points_pkey PRIMARY KEY (gid) |
AW: Zugriff aus postgis Datenbanken mit FireDac
Ja, in welchen Typ sollte das eingetütet werden?
Du wirst es entweder zerlegen müsssen: schau mal hier die "API" ![]() Für Dich vielleicht hilfreich st_x, st_y, oder st_astextx (unter Geometry Outputs) Ähnlich wirst Du wohl vorgehen müssen, wenn Du Werte eintragen willst. Oder: Alternativ musst Du den Point binär abfragen, seinen Aufbau kennen und dann in Delphi eine Zugriffsmethode bauen. Hat wahrscheinlich auch schon mal irgendjemand irgendwo gemacht. |
AW: Zugriff aus postgis Datenbanken mit FireDac
Einen Konstrukt aus Eigenbau einer Zugriffsmethode aus API und .. herzustellen ist nach meiner Ansicht unwirtschaftlich.
Wenn eine Komponente (FireDAC) vorgibt mit mit Postgres DB umgehen zu können erwarte ich auch eine aktuelle Unterstützung. Besser nach einer funktionierenden DB Komponente suchen wenn die vorhandene Ihren Zweck nicht erfüllt. Es ist immer ärgerlich wenn man wertvolle Zeit in Dinge steckt die sich später als Flopp entpuppen. PS: Ich habe nichts gegen FireDAC, aber in manchen anspruchsvollen Aufgaben macht diese einen unvollständigen und aufwendigen Eindruck. |
AW: Zugriff aus postgis Datenbanken mit FireDac
Zitat:
Gruß K-H |
AW: Zugriff aus postgis Datenbanken mit FireDac
Zitat:
Zum Rest Deines Beitrages: Ich denke, dass man das so nicht sehen kann. PostgreSQL ist sehr typstark. Man kann minütlich neue Typen produzieren und ausspucken. Wer soll die dann bitte alle in Delphikomponenten umwandeln? Die Sache läuft anders. Die Erfinder der neuen Typen (wie z.B. point) liefern eine Zugriffs API mit, die mit bekannten Standardtypen arbeitet. Nett oder? Damit greift man dann bspw. nicht den Point ab, sondern dessen "Einzelteile". Dass PostGIS oder der POINT Typ ein Flopp wird, kann ich mir auch kaum vorstellen. Ich kann mir aber vorstellen, dass ein "POINT" oder andere Geometrietypen es irgendwann auch mal in das Standardrepertoire von Delphi schaffen, aber das dauert bestimmt noch. |
AW: Zugriff aus postgis Datenbanken mit FireDac
Zitat:
Natürlich kann man selbst Hand anlegen. Wer die Zeit und Geduld hat. @ jobo Zitat:
(Flopp stand im Bezug zu Komponenten und Funktionsinhalt) Ronald |
AW: Zugriff aus postgis Datenbanken mit FireDac
Zitat:
Welche Komponente empfiehlst Du? Und nochmal zu Deiner Kritik (ich will es nicht tot reiten und ich sage auch nicht die Wahrheit, schon gar nicht die absolute). Ich kann es meinem Auto nicht vorwerfen, wenn die neuen hightech Niederqueschnitts- Nachhaltigkeitsreifen nicht auf die alten Felgen passen. |
AW: Zugriff aus postgis Datenbanken mit FireDac
Du bist nicht der TE Ersteller. Er wird sich selbst zu Wort melden wenn er etwas wissen möchte.
Ende OT |
AW: Zugriff aus postgis Datenbanken mit FireDac
Zitat:
|
AW: Zugriff aus postgis Datenbanken mit FireDac
kurz die Suche bemüht:
PostgresDAC ![]() Info zu den Feld Typen (Point, Box, Seg, Range) ![]() SDK TatukGIS Developer Kernel ![]() Ich hoffe das es dem TE Ersteller weiter hilft. |
AW: Zugriff aus postgis Datenbanken mit FireDac
Hallo zusammen,
entschuldigt bitte dass ich mich solange nicht an der Diskussion beteiligt habe, bin aber zurzeit nicht immer in der Lage ins Netz zu kommen. Die angegeben Komponenten scheinen eine mögliche Lösung zu sein. Hier sind jedoch wiedr zusätzliche Kosten erforderlich. Dies ist in meinem Projekt schwer durchzusetzen. Auch ein selbst implementieren ist sicherlich hier nicht wirtschaftlich. Ich werde die angebenen Komponenten testen und bei Erfolg versuchen die Mittel locker zu machen. Danke für eure Anmerkungen. Noch mal zu den Geometrie-Typen im Allgemeinen: - POSTGIS, Oracle Spatial usw. sind etablierte Techniken - Geometriedaten sind nur mit diesen spezialisierten Typen und Funktionen zu nutzen Gruß Michael |
AW: Zugriff aus postgis Datenbanken mit FireDac
Zitat:
Zum Thema selbst programieren - eigentlich bräuchtest Du doch nur die "OGR Simple Feature Library" einbinden [2], die unterstützt explizit Postgis. Ist zwar in C++ geschrieben, die DLL hat aber auch ein C Interface. hth Ha-Joe [1] ![]() [2] ![]() vorbei. Gruß Michael[/QUOTE] |
AW: Zugriff aus postgis Datenbanken mit FireDac
Zitat:
Ich habe dem TE bereits gezeigt, wie er ohne die Hilfe jeglicher Zusatzkomponenten die gewünschten Werte abfragen kann und noch viel mehr, konsistent aus POSTGIS heraus. Da Du seine Frage nicht beantwortet hast, sondern die verwendeten Komponenten kritisiert hast und von besseren Möglichkeiten und Wirtschaftlichkeit geschrieben hast, habe ich das aufgegriffen und Dich lediglich gefragt, was konkret an Komponenten zu nennen wäre. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz