Size: a a a

2020 December 22

РЗ

Роман Зарипов... in PostGIS
Очень не хочется апач.
источник

JD

Jim Di in PostGIS
https://github.com/TileStache/TileStache какой-нибудь посмотреть и далее всякое подобное, например
источник

РЗ

Роман Зарипов... in PostGIS
Спасибо, гляну.
источник
2020 December 23

М

Макс in PostGIS
Роман Зарипов
Коллеги, а есть какая-то альтернатива mod_tile?
а с апачем что не так?
источник

РЗ

Роман Зарипов... in PostGIS
Макс
а с апачем что не так?
С ним всё хорошо, но мне проще nginx собрать с необходимыми модулями, чем апач настраивать.
источник
2020 December 24

NL

Nick Lebedev in PostGIS
Подскажите поалуйста, почему при построении кратчайшей линии st_shortestline от точки к другой линии в этом случае
st_intersects для точки пересечения выдает FALSE

WITH a AS (
 SELECT
   st_makelin
e(
 
   st_makepoint(4188953.41, 7525460.31),
     st_m
akepoint(4189041.20, 7525540.85)
     ) line,
   st_m
akepoint(4189005.97, 7525524.53) point
)

SELECT
 st_i
ntersects(
 
 st_startpoint(st_shortestline(line, point)),
   line
   ),
 st_d
istance(
 
 st_startpoint(st_shortestline(line, point)),
   line
   )
FROM
 a;

А в этом - TRUE

WITH a AS (
 SELECT
   st_makeline(
   st_makepoint(4188953, 7525460),
     st_mak
epoint(4189041, 7525540)
     ) line,
   st_mak
epoint(4189005, 7525524) point
)

SELECT
 st_int
ersects(
   
st_startpoint(st_shortestline(line, point)),
   line
   ),
 st_dis
tance(
   
st_startpoint(st_shortestline(line, point)),
   line
   )
FROM
 a;

Код идентичен. Во втором случае у координат оставлена толька целая часть.
источник

b

batyrmastyr in PostGIS
Nick Lebedev
Подскажите поалуйста, почему при построении кратчайшей линии st_shortestline от точки к другой линии в этом случае
st_intersects для точки пересечения выдает FALSE

WITH a AS (
 SELECT
   st_makelin
e(
 
   st_makepoint(4188953.41, 7525460.31),
     st_m
akepoint(4189041.20, 7525540.85)
     ) line,
   st_m
akepoint(4189005.97, 7525524.53) point
)

SELECT
 st_i
ntersects(
 
 st_startpoint(st_shortestline(line, point)),
   line
   ),
 st_d
istance(
 
 st_startpoint(st_shortestline(line, point)),
   line
   )
FROM
 a;

А в этом - TRUE

WITH a AS (
 SELECT
   st_makeline(
   st_makepoint(4188953, 7525460),
     st_mak
epoint(4189041, 7525540)
     ) line,
   st_mak
epoint(4189005, 7525524) point
)

SELECT
 st_int
ersects(
   
st_startpoint(st_shortestline(line, point)),
   line
   ),
 st_dis
tance(
   
st_startpoint(st_shortestline(line, point)),
   line
   )
FROM
 a;

Код идентичен. Во втором случае у координат оставлена толька целая часть.
А чему равны начальные точки?
источник

NL

Nick Lebedev in PostGIS
batyrmastyr
А чему равны начальные точки?
Они задаются в запросе а как point
источник

b

batyrmastyr in PostGIS
Nick Lebedev
Они задаются в запросе а как point
Я про startpoint(shortestline())
источник

b

batyrmastyr in PostGIS
Хотя по построению должны бы обе на линии лежать.
источник

NL

Nick Lebedev in PostGIS
Ожидаю, что это точка на линии
источник

NL

Nick Lebedev in PostGIS
Судя по st_distance так оно и есть
источник

b

batyrmastyr in PostGIS
Гипотеза 1: предел точности вещественных чисел.
источник

NL

Nick Lebedev in PostGIS
Тоже так подумал, поэтому сократил до двух знаков после запятой
источник

NL

Nick Lebedev in PostGIS
Странность в том, что реагирует даже на точность исходной точки, которая тут вроде может быть любой
источник

NL

Nick Lebedev in PostGIS
@Komzpa уж не баг ли тут?
источник

b

batyrmastyr in PostGIS
Из любопытного: ST_DWithin(start_point, line, 0) в обоих случаях возвращает true
источник

NL

Nick Lebedev in PostGIS
О чем и речь
источник

NL

Nick Lebedev in PostGIS
st_distance = 0
источник

b

batyrmastyr in PostGIS
При этом ST_Within и аналоги говорят false, что на 2.5, что на 3.1beta2.
источник