Sobre la automatización: shp2pgsql puede ser ejecutado desde linea de comandos, y puedes incluir el proceso en un bat con los parámetros que desees (tecleando shp2pgsql podras consultar los parámetros disponibles).
Nunca he tenido que convertir kml a shape, pero imagino que debe ser viable (dado lo extendidos que están ambos formatos) conseguir un software gratuito y automatizable. Prueba con el que te he linkado que es el primero que ha salido en la búsqueda de google y a ver que tal. Claro, que desconozco si desde servidor se pueden ejecutar archivos bat, pero supongo que puedes hacer la conversión de la cartografía en tu equipo y luego mostrarla en la web.
Obtengas lo que obtengas, te agradecería que nos mantengas informados, pues este es un proceso interesante por el que en un futuro podríamos tener que pasar otros.
Efectivamente, la función se debería ejecutar solo cuando se compruebe que la altura es menor que una determinada . ¿Conoces las estructuras condicionales IF THEN...ELSE?
Le he echado un ojo al api de Google earth, y lo primero que he visto es que es muy pobre, la verdad es que está muy limitada comparada con el API de Gmaps. Y parece que hay un modo que debería funcionar, pero que es largo y complicado:
1.-El método "GEView.getViewportGlobeBounds()" te va a devolver un objeto "KmlLatLonBox". Ver aquí.
2.-La interfaz KmlLatLonBox dispone de las funciones KmlLatLonBox.getNorth() y KmlLatLonBox.getSouth() que te dan la latitud superior e inferior de la pantalla en la vista del momento (en grados decimales). Ver aquí.
3.-Las restas (en su valor absoluto para que el algoritmo funcione bien en el hemisferio sur), y si el valor es menor que el que tú determines, se activa el enderezamiento.
cruel, pero real. Hoy cualquiera es un genio frente a un Pc. gracias a estos amplios recursos. "Aunque jamás sabrá lo hermoso de hacer la Carrera".
_polifemo Escribió:
¿Como hago para que funcione?. ¿Que compilador utilizo?.
Cuando hablamos de compiladores como el caso de C, C++, Assembler o Pascal es necesario editar nuestro programa y luego compilarlo. Esto siempre es así y sigue siendo así para las Bases de Datos También, pero la diferencia es que ya viene todo en uno. O sea al ejecutar mi programa se autocompila. Ademas posee un empaquetador (generador .EXE) que nació con el Clipper alla por el '84.
Razistamente se los encasilló como "Gestión de Bases de Datos" porque otra cosa no podían hacer... y jamás se podían comparar a los Lenguajes de Programación MENTIRAS !!!
Gracias a sus "FUERTES" librerías .OCX, .VCX y .DLL han logrado con mayor fuerza estar a la par de los GRANDES LENGUAJES.
Si no te vale, en tu segundo intento estas concatenando la ruta del ejecutable con la ruta del archivo a ejecutar. ¿no deberían ir separados, por ejemplo por una coma?
La verdad Lomd es que no veo donde puede estar el problema. Otros proyectos han solucionado el problema introduciendo en el código kml las etiquetas de LookAt o camera pero en tu web he cargado archivos con ambos casos y en ninguno de ellos ejecuta la vista. No se si tal vez en el momento de instanciar la ventana de GE, haya que habilitar o deshabilitar alguna opción para poder interpretar esa parte del código. pero es curioso que te cargue todo el contenido del kml (sea este un placemark o un polygon pero no te ejecute la parte de código del LookAt. Prueba a ejecutar este método desde javascript a ver si tienes mas suerte code.google.com/ ...ok_at.html y sobre todo code.google.com/ ...ntrol.html . porque yo reconozco que no alcanzo a ver el problema.
He estado haciendo pruebas pero no doy con ello
Tu ejemplo me vale pero lo que trato de hacer es que una vez cargado el fichero, se pueda ocultar y ver otra vez si el usuario quiere y volver a ocultarlo las veces que quiera. Con tu código se muestra una vez y posteriormente se oculta pero ya no se mostraría otra vez a no ser que se recargue la página
Supongo que el tema sería cargar el fichero y crear un boton o un checkbox que hiciera que la función initCallback se ejecutara de nuevo pero ahora con removeChild(networkLink) pero he probado de mil maneras pero nada, no soy capaz
En este ejemplo me dice que 'ge' es nulo o no es un objeto. Imagino que es porque la instancia ya está cargada
<html>
<head>
<script src="http://www.google.com/jsapi?key=ABQIAAAArCZgeQ8ddm8YbeJQqqHN5BTYrZjdppbykE52CdH9dtH9wJ0VsBQSgm6ZbaTJsaMARyyYkz_JttmHMQ"></script>
<script>
var path="http://code.google.com/articles/support/earthapikml.kml"
google.load('earth', '1');
var ge = null;
function init() {
google.earth.createInstance('map3d', initCallback, failureCallback... Leer más ...