Publicado el Dejar un comentario

shp2pgsql: el programa no puede iniciarse porque falta libiconv~2.dll

Hola a todos.

¿Te sucede que al ejecutar la utilería de postgis shp2pgsql, en la consola ms-dos de windows, te manda el siguiente mensaje de error?

Esto sucede con algunas versiones superiores a postgresql/postgis 9.2; debido a que las librerías .dll que necesita este programita ya no están más en el directorio bin de la carpeta de instalación de postgresql.

Ahora se encuentran esos .dll dentro de directorio bin/postgisgui dentro de la misma carpeta de instalación de postgresql.

Para solucionar el error, basta con agregar a tu variable de ambiente PATH este directorio, abrir una nueva ventana de consola de ms-dos y volver a ejecutar desde ahí el comando.

¡A convertir shapefiles a postgresql/postgis!

 

Publicado el 5 comentarios

Caracteres raros al abrir archivos csv con Excel

Algunos organimos gubernamentales como el INEGI comparte información estádística en varios formatos, uno de esos formatos son los archivos de texto csv (valores separados por comas).

Como estándar, INEGI codifica esos archivos en formato UTF-8 que al abrirlos automáticamente con el programa Excel desde Windows, los caracteres especiales como eñes, acentos y diéresis aparecen como caracteres raros.

El siguiente videotutorial explica como abrir correctamente esos tipos de archivos csv con Excel en Windows.

No olviden visitar a los patrocinadores. ¡Gracias!

Publicado el Dejar un comentario

Cómo añadir o restar horas, minutos o segundos a una fecha en java con la clase Calendar

A veces es necesario, en nuestros programas java, incrementar o restar de una fecha en cierta cantidad de horas, minutos o segundos. Usando la clase Calendar de este lenguaje es muy sencillo hacer este tipo de operaciones con el tiempo.

Aquí les dejo el código auto-explicativo:

import java.util.Calendar;

/**
 *
 * @author scyasig
 */
public class OperacionesCalendar {
    
  public static void main(String[] args) {
        
    // Obtiene fecha y hora actuales
    Calendar fecha = Calendar.getInstance();
    System.out.println("La fecha actual es: " + 
      String.format("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS", fecha));
        
    // Incrementa 30 segundos la fecha 
    fecha.add(Calendar.SECOND, 30);
    System.out.println("La fecha actual es: " + 
      String.format("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS", fecha));

    // Incrementa 30 minutos la fecha
    fecha.add(Calendar.MINUTE, 30);
    System.out.println("La fecha actual es: " + 
      String.format("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS", fecha));
        
    // Restar 30 horas la fecha
    fecha.add(Calendar.HOUR, -30);
    System.out.println("La fecha actual es: " + 
      String.format("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS", fecha));
        
  }
  
}

Al ejecutar el código anterior dará la siguiente salida (dependiendo de la hora en que sea ejecutado):

La fecha actual es: 2017-01-23 21:18:23
La fecha actual es: 2017-01-23 21:18:53
La fecha actual es: 2017-01-23 21:48:53
La fecha actual es: 2017-01-22 15:48:53

Espero y les sea útil.

¡Hasta la próxima!