2016-10-14 4 views
0

Mein Problem ist folgendes:C# einfügen Polygon-Datentyp in Postgres

Ich habe eine Karte mit Zimmer auf, und ich habe ein asp.net Projekt, wo ich Räume in der Postgres-Datenbank einfügen müssen.

Ich habe bereits, roomid, roomtitle, ... aber jetzt muss ich ein Polygon einfügen. Es wäre ziemlich cool, wenn der Admin, der die Räume einfügt, das Polygon definieren könnte, indem er auf eine Karte drückt.

hier ist ein Bild von der Karte: http://imgur.com/a/dgQzM

Also meine Frage ist, kann ich so etwas wie HTML-Bereich coords verwenden und es dann irgendwie verwenden, um sie in die Datenbank zu bekommen oder bin ich comepletly falsch?

Und welcher Datentyp kann ich für das Polygon in meinem Raummodell verwenden?

Dank

Antwort

0

erstellen struct Punkt als ein Paar von Doppel-und modellieren Ihre Polygon als eine Liste jener Punkte darstellen. Sobald Sie es haben, können Sie es in Polygontyp in PostgreSQL zuordnen. Ich hoffe es hilft.

Danke, das war ein Teil der Antwort!

Das einzige Problem, das ich habe jetzt ist, wie definiere ich die Punkte, indem Sie auf eine Karte klicken.

0

Geometrische Typen sind in PostgreSQL verfügbar. Sie können Polygon Typ von Listen von Punkten dargestellt finden. Vielleicht suchen Sie das? Weitere Details in documentation

+0

Okey ich habe das Polygon in den Postgres, aber was ist der beste Weg, es in C# in meinem Zimmermodell zu repräsentieren? –

+0

Erstellen Sie "struct" stellt Punkt als ein Paar von 'double's und modellieren Sie Ihr Polygon als eine Liste dieser Punkte. Sobald Sie es haben, können Sie es in PostgreSQL zum Polygontyp zuordnen. Ich hoffe es hilft. – slanto

Verwandte Themen