PostGIS kullanarak lat / lon noktam var ve yeni bir nokta elde etmek için metre cinsinden bir doğu / batı ve kuzey / güney ofseti eklemek istiyorum. Mümkün mü?
PostGIS kullanarak lat / lon noktam var ve yeni bir nokta elde etmek için metre cinsinden bir doğu / batı ve kuzey / güney ofseti eklemek istiyorum. Mümkün mü?
Yanıtlar:
ST_Translate'i kullanabilirsiniz:
ST_Translate işlevi herhangi bir geometriyi alır (linestring, çok satırlı vb.), X, Y, Z tarafından tanımlanan bir vektör tarafından taşınan orijinal geometri olan yeni bir geometri döndürür. Ölçüm birimlerinin her zaman geometri argümanının uzamsal referans sisteminin birimlerinde olduğunu unutmayın. Bunun iki şekli vardır ST_Translate. ST_Translate (geometri, X, Y, Z) ve ST_Translate (geometri, X, Y).
Kaynak: http://www.bostongis.com/postgis_translate.snippet
Önce lat / lon'u metreye çevirmeniz gerekir. Bunu başarmak için ST_Transform'u kullanabilirsiniz:
ST_Transform - Koordinatları, integer parametresi tarafından başvurulan SRID'ye dönüştürülmüş yeni bir geometri döndürür.