В postgis, ST_GeomFromText
вызов очень дорогой? Я спрашиваю в основном потому, что у меня часто вызываемый запрос, который пытается найти точку, ближайшую к другой точке, которая соответствует некоторым критериям, и которая также находится на определенном расстоянии от этой другой точки, и, как я сейчас ее написал, то же самое ST_GeomFromText
дважды:
$findNearIDMatchStmt = $postconn->prepare(
"SELECT internalid " .
"FROM waypoint " .
"WHERE id = ? AND " .
" category = ? AND ".
" (b.category in (1, 3) OR type like ?) AND ".
" ST_DWithin(point, ST_GeomFromText(?," . SRID .
" ),". SMALL_EPSILON . ") " .
" ORDER BY ST_Distance(point, ST_GeomFromText(?,", SRID .
" )) " .
" LIMIT 1");
Есть ли лучший способ переписать это?
Слегка ОТ: на экране предварительного просмотра все мои подчеркивания отображаются как & # 9 5 ;
- я надеюсь, что это не будет отображаться таким образом в посте.