Size: a a a

2018 January 20

ВФ

Владислав nukevlad Филиппов in PostGIS
источник

DP

Darafei Praliaskouski in PostGIS
нужно иметь в виду strictness у ST_Difference:
источник

DP

Darafei Praliaskouski in PostGIS
источник

Y

Yuri in PostGIS
Спасибо, а во что нужно coalesce ST_UNION() сейчас?
источник

DP

Darafei Praliaskouski in PostGIS
можно вообще ST_Difference в coalesce
источник

Y

Yuri in PostGIS
Darafei Praliaskouski
можно вообще ST_Difference в coalesce
Not sure what you mean.   If ST_UNION() -> null, wouldn't ST_difference(geo, null) produce null instead of geo?
источник

DP

Darafei Praliaskouski in PostGIS
да, и coalesce(ST_difference(geo, null), geom) вернёт geom
источник

Y

Yuri in PostGIS
ah, gotcha
источник

Y

Yuri in PostGIS
@Komzpa thanks. What about efficiency? In my query, what is the best stage at which to do the diff?  https://gis.stackexchange.com/questions/268623/best-way-to-remove-water-from-osm-polygons
источник

Y

Yuri in PostGIS
i'm taking all OSM polygons for a given Wikidata, union them, and create a geojson
источник

Y

Yuri in PostGIS
(one multi-polygon per wikidata ID)
источник

DP

Darafei Praliaskouski in PostGIS
depends on your data structure and scatter of polygons per wikidata id
источник

DP

Darafei Praliaskouski in PostGIS
you probaly want to take osm polygons, for each of them take a union of water that intersects it, subtract water from each of them and then union all the polygons that are left
источник

Y

Yuri in PostGIS
супер, спасибо. И надо бы мне на кирилице чаще печатать... может научусь ))
источник

Y

Yuri in PostGIS
а в остальном там правильный подход для вытаскивания полигонов?  уж больно сложно выходит
источник

Y

Yuri in PostGIS
ST_AsGeoJSON(ST_Transform(ST_ForceRHR(ST_Multi(ST_Union(ST_Dump(way)).geom)), 4326))
источник

DP

Darafei Praliaskouski in PostGIS
зачем там ST_Multi?
источник

Y

Yuri in PostGIS
не уверен ))
источник

Y

Yuri in PostGIS
так исторически сложилось
источник

Y

Yuri in PostGIS
возможно чтоб все результаты были одного формата?
источник