PostGIS'te bir alt sorgu içinde nasıl alt sorgu yapabilirim?

We are searching data for your request:
Forums and discussions:
Manuals and reference books:
Data from registers:
Upon completion, a link will appear to access the found materials.
Çalışan bir işleve bir alt sorgu eklemem gerekiyor. Onun yerinetablodan * seçin
, İsterdimalt olarak * seçin (yükseklik> 1500 olan tablodan * seçin)
, sahip olduğum diğer işlevlerde çalışan bir şey.
Ancak bu fonksiyonda çalışmıyor. Aşağıya bakınız:
Bu beklendiği gibi çalışır:
row_to_json(t) öğesini seçin ( tablodan * seçin, burada st_intersects( st_transform( st_setsrid( ST_geomfromgeojson( '{"type":"Polygon","koordinatlar":[[[42.56236553192139,37.96026293121387],[42.562580.456012.5] ), 85332489,37.95957774762163], [42.56308972835541,37.95940856550367], [42.5631058216095,37.95926898996297], [42,56291270256042 5,37.959137873304314], [42.56252110004425,37.9590532817874], [42.561931014060974,37.9590828888294], [42.561678886413574,37.9 59137873304314], [42.56154477596283,37.95921823515514], [ 42.56145358085632,37.959319744735744],[42.561437487602234,37.95942 548373303],[42.56181299686431,37.959861126796085],[42.562150955200195,37.9601318163297],[42.56202757358505],[42.56202757358505],[42.56202757963551,2365.9620275796356],[42.56202757963551,2365.96202757963556]), geom)) t olarak;
Bu çalışmıyor (alt sorgu eklendi) ve hatayı alıyorumtablo için FROM yan tümcesi girişi eksik
:
row_to_json(t) from ( * öğesini seçin ( height>1500 'in bulunduğu tablodan * seçin) sub burada st_intersects( st_transform( st_setsrid( ST_geomfromgeojson( '{"type":"Polygon","koordinatlar"):[[[42.56236553192139,37.96026293121387] ], [42.56258010864258,37.960165652451245], [42,56299 85332489,37.95957774762163], [42.56308972835541,37.95940856550367], [42.5631058216095,37.95926898996297], [42,56291270256042 5,37.959137873304314], [42.56252110004425,37.9590532817874], [42.561931014060974,37.9590828888294], [42.561678886413574,37.9 59137873304314], [42.56154477596283,37.95921823515514], [42.56145358085632,37.959319744735744], [42.561437487602234,37.95942 548.373.303], [42.56181299686431,37.959861126796085], [42.562150955200195,37.9601318163297], [42.56202757358551,37.96030522628 786], [42.56236553192139,37.96026293121387]]]}' ), 4326), 3857), table.geom)) // <- hata buraya t olarak işaret ediyor;
Bunu nasıl yapabilirim? dize eklemem gerekiyor(YÜKSEKLİĞİN>1500 OLDUĞU tablodan * SEÇİN) alt olarak
her seferinde, bu başka bir yerde ayarlandığından ve tamamen dahil edilmesi gerektiğinden.
#postgres'teki @RhodiumToad sayesinde hile kullanmaktıralt.geom
onun yerinetablo
.
row_to_json(t) from ( * öğesini seçin ( height>1500 'in bulunduğu tablodan * öğesini seçin) sub olarak burada st_intersects( st_transform( st_setsrid( ST_geomfromgeojson( '{"type":"Polygon","koordinatlar"):[[[42.56236553192139, 37,96026293121387], [42.56258010864258,37.960165652451245], [42,56299 85332489,37.95957774762163], [42.56308972835541,37.95940856550367], [42.5631058216095,37.95926898996297], [42,5629127025 6042 5,37.959137873304314], [42.56252110004425,37.9590532817874], [42.561931014060974,37.9590828888294], [42,561678886413 574,37.9 59137873304314], [42.56154477596283,37.95921823515514], [42.56145358085632,37.959319744735744], [42,561437487602 234,37.95942 548.373.303], [42.56181299686431,37.959861126796085], [42.562150955200195,37.9601318163297], [42,5620275735855 1,37.96030522628 786], [42.56236553192139,37.96026293121387 ]]]}' ), 4326), 3857), sub.geom)) // <-- t olarak tablo yerine sub;
Sizinle nasıl iletişime geçebilirim, gerçek şu ki bu konuyu uzun zamandır geliştiriyorum ve benzer düşünen insanlar bulmak çok hoş.
Özür dilerim, ama bence bir hata yaparsınız. Hadi tartışalım. Bana PM'de yazın, iletişim kuracağız.
Çok ilginç düşünceler, iyi anlatıldı, her şey sadece raflara yerleştirildi :)
Bence haklı değilsin. Tartışmayı teklif ediyorum. Bana PM'de yaz, konuşacağız.
Her şey açık ve net. Güzel yazmışsın teşekkürler
Bir hata yaptığınızı düşünüyorum. Tartışalım. Bana PM'de yazın, iletişim kuracağız.