2016-07-14 9 views
0

Ich möchte den Breiten- und Längengrad in Oracle DB speichern. Welchen Datentyp kann man für beide Felder verwenden? Ich schätze Ihre Antwort sehr.Datentyp zum Speichern von Längen- und Breitengrad in der Oracle-Datenbank

"latitude": 48.858844300000001, 
"longitude": 2.2943506, 
+0

Versuchen mit Geometrie und Polygon als Punkt funktioniert auch –

+0

Können Sie mir einen Hinweis geben, wie dieses Feld aus der Tabelle definieren/abrufen. –

+1

NUMBER kommt in den Sinn. Irgendein Grund, anders zu denken? – mathguy

Antwort

0

würde Jede Spalte NUMBER(x+3,x) sein, wobei x die maximale Anzahl der Dezimalstellen ist, würde Sie jemals speichern möchten (48,858844300000001 sehr präzise ist).

0

Tabelle erstellen cola_markets (mkt_id NUMBER PRIMARY KEY, Name VARCHAR2 (32), Form SDO_GEOMETRY);

Für Punkt

CREATE TYPE sdo_point_type als Objekt (X NUMBER, Y NUMBER, Z NUMBER); CREATE TYPE sdo_elem_info_array AS VARRAY (1048576) von NUMMER; CREATE TYPE sdo_ordinate_array AS VARRAY (1048576) von NUMMER;

Einfügen und Anfragen wählen Sie bitte lesen Oracle Dokument here

+0

so, wie wir die Daten hier einfügen und auswählen sollten –

+2

Beachten Sie, dass Oracle [Spatial] (https://docs.oracle.com/cd/B25329_01/doc/appdev.102/b28004/xe_locator.htm#CIHFBGJG) Daten ist eine Kostenoption für die [Enterprise Edition] (https://docs.oracle.com/cd/E11882_01/license.112/e47877.pdf). – MT0

+0

@PremanandK Siehe [meine Antwort] (http://StackOverflow.com/a/34872681/1509264) für ein Beispiel für das Einfügen und Abfragen von Daten mit Oracle-Geodaten. – MT0