Site icon Consejos WEB

Perl && PHP

Tratando de hacer un pequeño GIS (Sistema de Información Geográfico) para mostrar una serie de yacimientos paleontológicos, me encontré con la disyuntiva de utilizar PHP -como medio para trazar el mapa del país y los puntos que corresponden a la ubicación de los yacimientos- o Perl (Evidentemente, se podía haber utilizado mapscript, pero esto implica instalar módulos en el servidor, tanto para el caso de PHP como de Perl).

La información para dibujar el mapa y los puntos se encontraba contenida en un archivo de texto, con las latitudes y longitudes correspondientes al contorno del país. Este archivo se puede conseguir de forma gratuíta en esta dirección (http://www.maproom.psu.edu/dcw/), de hecho, sirve la información en dos tipos de formato: Arc/INFO y como un archivo de texto con las latitudes y longitudes.

La primera aproximación al utilizar PHP, resultó en lentitud y una carga excesiva del servidor, mientras Perl resolvío perfectamente el problema, carga mínima y bastante rapidez. Como ya apuntamos en algún artículo, PHP no resulta muy eficaz cuando se trata de parsear un archivo de texto extenso. Como indica John Lim en su artículo (PHP is not Python is not Java), PHP es un rápido y excelente lenguaje para desarrollar software Web, pero no lo es para realizar cálculos complejos que llevan asociada la recursión (ver PEAR::Math_Complex y fractales), es decir, PHP no es un lenguaje de programación de propósito general.

En el campo de los GIS, se ha tratado de desarrollar alguna clase que interpretara archivos E00, pero no resultan eficaces cuando se trata de manejar conjuntos medianos o grandes, sin embargo, Perl, tiene dos buenas librerías para realizar esto:

En cualquier caso, no cabe duda de que PHP y Perl se complementan perfectamente.

El códido del script de Perl que traza el mapa lo podeis consultar aquí y el archivo de texto que utiliza puede descargarse aquí.

Exit mobile version