El problema está en el propio servidor WFS y no en tu enfoque. Para explicarlo, veamos paso a paso.
La URL del WFS es: http://wms.pcn.minambiente.it/ogc?map=/ms_ogc/wfs/Edifici.map
Antes de descargar los datos, veamos la descripción de este servicio WFS y veamos qué capas forman parte de esta fuente utilizando una llamada de solo lectura ogrinfo
.
ogrinfo WFS:"http://wms.pcn.minambiente.it/ogc?map=/ms_ogc/wfs/Edifici.map"
Este comando devuelve
INFO: Apertura de `WFS:http://wms.pcn.minambiente.it/ogc?map=/ms_ogc/wfs/Edifici.map'
usando el controlador `WFS' exitosa.
Metadatos:
ABSTRACT=Edificato dei capoluoghi di provincia. I capoluoghi di provincia rappresentati sono quelli relativi all'anno 2003. Scala 1:10.000
PROVIDER_NAME=Geoportale Nazionale - Ministero dell'Ambiente e della Tutela del Territorio e del Mare
TITLE=Edificato dei capoluoghi di provincia
1: ED.EDIFICATO.CAPOLUOGHI. (título: Edificato) (Superficie Múltiple)
lo cual menciona que hay 1 capa con el nombre "ED.EDIFICATO.CAPOLUOGHI." y tiene una geometría de Superficie Múltiple.
A continuación, intentamos cargar metadatos de esta capa, para ver cuáles son las extensiones, sistema de coordenadas, etc., información para la capa "ED.EDIFICATO.CAPOLUOGHI." utilizando el mismo comando ogrinfo
y pasando el nombre de la capa al final.
ogrinfo WFS:"http://wms.pcn.minambiente.it/ogc?map=/ms_ogc/wfs/Edifici.map" ED.EDIFICATO.CAPOLUOGHI.
Esto da la siguiente salida
INFO: Apertura de `WFS:http://wms.pcn.minambiente.it/ogc?map=/ms_ogc/wfs/Edifici.map'
usando el controlador `WFS' exitosa.
Metadatos:
ABSTRACT=Edificato dei capoluoghi di provincia. I capoluoghi di provincia rappresentati sono quelli relativi all'anno 2003. Scala 1:10.000
PROVIDER_NAME=Geoportale Nazionale - Ministero dell'Ambiente e della Tutela del Territorio e del Mare
TITLE=Edificato dei capoluoghi di provincia
Nombre de la capa: ED.EDIFICATO.CAPOLUOGHI.
Metadatos:
ABSTRACT=La tabella asociada contiene las siguientes informaciones principales: id_edifici, identificativo unico dell'edificio; quota_suolo, quota del suolo espressa in metri sul livello del mare; quota_gronda, quota della gronda dell'edificio espressa in metri sul livello del mare; altezza, altezza dell'edificio espressa in metri sul livello del mare; tipologia, tipologia di edificio espressa da un valore numerico variabile tra 1 e 4; area_, area di base dell'edificio espressa in metri quadri;perimetro, perimetro di base dell'edificio espresso in metri.
KEYWORD_1=Edifici
KEYWORD_2=Edilizia
KEYWORD_3=Edificio
TITLE=Edificato
Geometría: Superficie Múltiple
ERROR 1: Código de error HTTP: 504
ERROR 1: Error devuelto por el servidor: Código de error HTTP: 504 (0)
Ves que el servidor WFS se está tardando en descargar los metadatos de la capa en sí misma y por eso el ogr2ogr
también está fallando al descargar los datos reales, independientemente de las opciones de paginación que proporciones.
Este es un problema del servidor WFS, solo puedo suponer que los datos están alojados en un Mapserver pero están proxificados con un servidor web como NGINX o Apache y la conexión entre el servidor web y el geoservidor probablemente se está agotando el tiempo. En cuanto a una alternativa, no veo una solución a menos que sea solucionado por el servidor mismo.