PostGIS satırının başına ve sonuna Z değeri ata


9

PostGIS veritabanımda bir satır tablosu ve her satırın başlangıcı ve bitişi için ters çevirme düzeyleri içeren bir tablo var.

Amacım, tablomda tersine çevir verilerimden 3B çizgiler oluşturmak. Başlangıç ​​ve bitiş 3B nokta ile çizgi yeniden oluşturmak için st_makeline kullanabilirsiniz biliyorum ama ben sadece başlangıç ​​ve bitiş için Z değerinde bir güncelleme çalıştırabiliyordu umuyordum.

Bu yapılabilir mi veya sadece çizgiyi yeniden oluşturmak daha mı kolay?

Yanıtlar:


2

- ST_SetPoint (geometri linestring, tamsayı sıfır tabanlı konum, geometri noktası) ve ST_Translate () ile linestring'deki bir noktayı güncelleyebilirsiniz.
-İlk ve son noktayı almak için st_endpoint () ve st_startpoint () kullanın.
-Son nokta "dizin" almak için ST_NumPoints (the_geom) -1 kullanın.
-İlk nokta "index" 0'dır.

İlk nokta için böyle bir şey:

  UPDATE table
  SET the_geom=
st_setpoint(the_geom,0,st_translate(st_firstpoint(the_geom),0,0,Z))  
   FROM ....
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.