filarh
preg_match_all('~<font color=darkgray>([^<]*)<.*coord.htm\?([^z]*)z~isU',$s,$m);
выдаст
в $m[1] список поинтов
в $m[2] список координат
[1] => Array
(
[0] => Point111
[1] => Point111
[2] => Point111
[3] => Point111
)
[2] => Array
(
[0] => lat=41.147102&lon=13.176735&
[1] => lat=41.147102&lon=13.176735&
[2] => lat=41.147102&lon=13.176735&
[3] => lat=41.147102&lon=13.176735&
)
дальше сам цыклом соберёшь в кучу
preg_match_all('~<font color=darkgray>([^<]*)<.*coord.htm\?([^z]*)z~isU',$s,$m);
выдаст
в $m[1] список поинтов
в $m[2] список координат
[1] => Array
(
[0] => Point111
[1] => Point111
[2] => Point111
[3] => Point111
)
[2] => Array
(
[0] => lat=41.147102&lon=13.176735&
[1] => lat=41.147102&lon=13.176735&
[2] => lat=41.147102&lon=13.176735&
[3] => lat=41.147102&lon=13.176735&
)
дальше сам цыклом соберёшь в кучу

(координат под 3000, а надо вытащить лишь 1000, просмотреть файлов и того больше). Попытался паттерн сделать в PowerGREP, по отдельности получается вытащить и то и другое, а вот при условии когда сначала есть описание а потом через 3 строки координата - не получается. 
а если так: