Daugiau

Netinkama dvigubo tipo „PostGIS“ įvesties sintaksė?


Turiu šią užklausą, kuri bando atnaujinti geom stulpelį, sudarytą iš lat ir lng koordinačių

UPDATE main_table SET geom = ST_SetSRID (ST_MakePoint (lng, lat), 4326);

Tačiau tai grąžinafunkcijos st_makepoint (tekstas, tekstas) nėrair duoda man patarimą pridėti aiškių tipų grupes, todėl atnaujinau savo užklausą į

UPDATE main_table SET geom = ST_SetSRID (ST_MakePoint (lng :: dvigubas tikslumas, lat :: dvigubas tikslumas), 4326);

Ir dabar tai meta klaidąneteisinga dvigubo tipo įvesties sintaksė:.

Tik pastaba, dabar mano latai ir ilgiai saugomi kaip tekstas, nes turėjau naudoti apg atkurtikad galėčiau įkrauti lentelę, todėl esu įsitikinęs, kad būtent čia yra problema, bet nežinau, kaip ją spręsti.


Neturėtų būti vietos (taip pat „float8“ yra tas pats, kas dvigubas tikslumas ir šiek tiek greičiau įvesti)

UPDATE main_table SET geom = ST_SetSRID (ST_MakePoint (lng :: float8, lat :: float8), 4326);