...(campo) de las coordenadas de los potreros no está las UTM o Lat/Lon, sino que aparece un codigo xml con el cual se dibuja el poligono del mencionado potrero.
Necesito convertir la información de todos estos potreros, para posteriormente analisar en QGis.
No he encontrado información sobre como importarla en QGis, pero se me ocurre que puede haber una forma de importarla a GoogleEarth (de manera masiva) y luego el kml abrirlo QGis.
Se les agradece de antemano la orientación que me puedan dar.
Un ejemplo de código que aparece como ubicación para los potreros.
...(campo) de las coordenadas de los potreros no está las UTM o Lat/Lon, sino que aparece un codigo xml con el cual se dibuja el poligono del mencionado potrero.
Necesito convertir la información de todos estos potreros, para posteriormente analisar en QGis.
No he encontrado información sobre como importarla en QGis, pero se me ocurre que puede haber una forma de importarla a GoogleEarth (de manera masiva) y luego el kml abrirlo QGis.
Se les agradece de antemano la orientación que me puedan dar.
Un ejemplo de código que aparece como ubicación para los potreros.
En Febrero de 2015 Google Maps eliminó la posibilidad de cargar KML externos en Google Maps, del modo que veníamos haciéndolo hasta ahora: Como ver un KMZ o KML en Google Maps
Sin embargo, hay otras formas de hacerlo, aunque mas complicadas y se necesita una KEY de la API de Google Maps.
Hola a todos
Les quería preguntar si hay alguna manera de poner la cuadrícula pero sin que aparezcan las coordenadas. O al menos haciendo que aparezcan sobre alguno de los bordes, porque se hace muy difícil e incómodo trabajar teniendo una fila y una columna de coordenadas que se cruzan en el centro de la imagen.
Espero haber sido claro, y desde ya les agradezco mucho a todos por el tiempo dedicado a leer y contestar estas dudas.
Bueno, pues ya me ha surgido mi primera duda. A ver si me explico bien. Para aisgnar un color a un placemark, ¿es imprescindible definir antes el style, tal y como lo he hecho en los ejemplos? ¿o puedo prescindir de definir el style antes y meter directamente el color dentro del placemark?
Es decir: yo ahora defino varios styles con esto:
A mi lo que me gustaría es evitar tener que definir previamente los styles y meterlo directamente en el placemark. No sé si se puede hacer. Yo lo he probado pero no me sale. En definitiva lo que quiero es definir el color del placemark, después de abrirlo y sin previa definición de los styles. ¿Se podrá hacer? Saludos.
...de referencia del KML. Y piensa en los KML como en un archivo XML (eXtended Markup Languaje), del que derivó el GML(Geographic Markup Languaje) con las entidades necesarias para almacenar información Geográfica, y del que deriva el KML con las peculiaridades de google.
Entiendo por lo tanto que necesitas crear el archivo por tu cuenta. Y voy a suponer que Lisp no permite manipular los nodos de un XML.
Mi recomendación (que seguro que Lisp si que lo permite) es que edites un fichero como texto plano y escribas el código XML necesario.
Y te propongo la siguiente estructura:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Style id="Nombre que decidas"> Supongo que esto será lo mas parecido a definir las capas. En verdad defines estilos de visualización que despues asignas a cada Placemark.
<IconStyle>¿Para entidades puntuales?, supongo</IconStyle>
<LineStyle>Por cierto, interpreto que Google usa para los colores una especie de RGB en escala hexadecimal (por eso llegan hasta la ff)y admás con un cuarto parámetro (¿el tono?, ¿la saturación?, ¿luminosidad... Leer más ...
Ainnss que desesperación que tengo con el PFC.
Otra pregunta chicos!!
He visto en algún ejemplo de internet que se puede hacer algo parecido a esto:
Code::
marker.value = 8;
No sé si los llamaba cierres o algo así. Vi el ejemplo que ponían e incluso lo ejecuté. Sin embargo en mi código no me funciona. Al llegar a esa instrucción no la reconoce. ¿Sabéis qué puede estar pasando? ¿O si tengo que añadir algo más?
Hola tengo este codigo que me muestra un mapa y la vista de google street y depende de donde se ponga la marca la vista se actualiza, lo que quiero es saber como obtener 3 cosas, las coordenadas de la marca segun donde este posicionada, y el angulo yaw de la vista de google street actual, esto al presionar un boton, actualmente mi codigo tiene un boton que muestra las coordenadas pero solo del punto central del mapa es decir no de la marca, alguien podria ayudarme??
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example: Street View Data Example</title>
<script type="text/javascript" src="http://maps.google.com/maps?file=api&&v=2&key=AIzaSyAG4joBMX5NjEDqoC0UJn1gNZf323WoCj8"></script>
<script type="text/javascript">
var map;
var myPano;
var panoClient;
var houseMarker;
La siguiente función recibe como parámetro las coordenadas del marker y crea uno nuevo con nombre y eventos distintos según sea el valor capturado en la variable "nombre".
Por ejemplo, si captura Copenhague, creará el Gmarker de nombre "Marker_Conpenhague", con su Infowinow "infowindow_Copenhague" y un evento "click" relacionado directamente con este marker que activa solo el infowindow correspondiente.
function crea_marker_array(posicion){
var nombre = document.getElementById("nombre_destino").value;
var titulo = nom_viaje;
var descripcion = document.getElementById("descripcion").value;
var contentString='<div id="content">'+
'<div id="siteNotice"></div>'+
'<h3 id="firstHeading" class="firstHeading"><CENTER>'+nombre+' / '+titulo+'</CENTER></h3>'+
'<div id="bodyContent">'+
'<HR>'+
'<p><CENTER>'+descripcion+'</CENTER></p>'+
'<CENTER><A HREF="http://www.unapaginaweb.com"target="_blank"><IMG SRC="http://www.rutadondealojamoslaimagen.jpg"></CENTER>'+
'</A>'+
'</div>';
eval("var infowindow_"+nombre+" = new... Leer más ...
Para mostrar un sitio web en una marca de posición debes usar html y crear un frame. Te dejo el código. Solo tienes que cambiar la dirección web.
Ten en cuenta que el ancho no solo depende del que tu le pongas, sino de cómo esté hecha la página web. En el ejemplo que te pongo, la anchura está a 950px pero no sirve de mucho porque la web está configurada para adaptarse al 100% de la pantalla disponible.
Muy simple, tienes que meter un placemark en tu archivo (developers.google.com/ ...#placemark).
Los parámetros mínimos solo son las coordenadas (<point></point>), pero en ese caso te sacará como icono la chincheta sin mas. Y también será recomendable ponerle un nombre y una descripción.
Resumiendo, adapta esto para tu código:
Code::
$kml[] = ' <Placemark>';
$kml[] = '<name>' . $_POST['name'](si es que procede) . '</name>';
$kml[] = '<Point>';
$kml[] = '<coordinates>' . $_POST['long'] . ',' . $_POST['lat'] . ',' . $_POST['altura'](si es que proced, si no poner 0 . '</coordinates>';
$kml[] = '</Point>';
Gracias _polifemo por tu ayuda, voy a ver los del kml, quizas pueda ayudarnos a entender un poco si pongo el codigo del mapa de la otra pagina, donde sí se incluye el mapmaker:
<script type="text/javascript">//<![CDATA[
var tst44_00exz_0=document.getElementById('googlemap44_00exz_0');
var tstint44_00exz_0;
var map44_00exz_0;
var mySlidemap44_00exz_0;
var overviewmap44_00exz_0;
var overmap44_00exz_0;
var xml244_00exz_0;
var imageovl44_00exz_0;
var directions44_00exz_0;
var proxy = 'http://..../plugins/content/plugin_googlemap2_proxy.php?';function CancelEvent44_00exz_0(event) {
var e = event;
if (typeof e.preventDefault == 'function') e.preventDefault();
if (typeof e.stopPropagation == 'function') e.stopPropagation();
if (window.event) {
window.event.cancelBubble = true; // for IE
window.event.returnValue = false; // for IE
}
}
function checkMap44_00exz_0()
{
if (tst44_00exz_0)
if (tst44_00exz_0.offsetWidth... Leer más ...
function moveToDarwin() {
var lat = "-28.6445";
var long = "-65.1244";
var darwin = new google.maps.LatLng(parseFloat(lat),parseFloat(long... Leer más ...
...sea tan escueto en cuanto a ejemplos de lo que se puede hacer.. seguro que se pueden hacer muchísimas cosas mas. Creo que ya hemos comentado alguna vez sobre lo poco claro y "raro" que resulta ese manual, al menos para mi.
Por cierto, muy interesante también la página con el codigo jquery para redimensionar el div
Bueno, creo que algo he conseguido a base de eliminar el código sobrante de la página que indicabas y dejando solo el efecto de maximizar el contenedor de la imagen
Un saludo y muchas gracias por tu ayuda
Ahí va (quizá le sobre algo, pero así funciona)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Y parece que lo que hacen las dos últimas funciones es simplemente jugar con la visibilidad de ambos contenedores, incluso diría que solo con la de la ventana mayor. De hecho, si sacas el código fuente de la página con el contenedor maximizado y con el contenedor minimizado, el código es el mismo... ergo son la misma página.
¿Me hago entender? .
Yo creo que en esta página tienes lo que necesitas, ahora solo te faltan un par de tardes entretenido.
A ver si te he entendido: te vendría bien disponer de los demás controles, pero el de tipo de mapa te sobra. Es decir que disableDefaultUI no te vale. De todos modos que sepas que con esta opción sigues disponiendo del Pan y del wheelscroll.
No es la solución idonea, pero si no encuentras el modo de eliminar el MapTypeControl el puedes probar esto:
Alponerlo en modo desplegable reducer el área ocupada
Si te manejas con php no será demasiado engorroso trabajar con el API de Gmaps. En la función initialize() sustituye los valores Lat, Long por constantes, y a esas constantes les asignas el retorno de una query hacia mysql.
Sería una cosa tal que así, la cuestión es que por razones de diseño (en mi caso tiene unas medidas de width="180" height="134"), me sobran todos los botones de arriba (Mapa, Sat., Terr.).
¿Se os ocurre alguna manera de modificarlo en el propio código? Encuentro la forma de modificar el zoom y el tipo de mapa, pero no necesito que de opción a cambiar el tipo por el usuario, y la verdad es que me quita espacio muy util.
Cojo(copiar) el codico de un fichero kml i po pego en otro, creado de mi.
Debe salir igual que el otro, al menos yo pienso asi, pero en realida no sale.
Cojo el codico de los ficheros de los equipos que son iguales y lo pongo en mi fichero, HUNGARORING... se ve que por debajo de my fichero se abre mucho espacio y ariba no hay espasio entre los puntos. Ademas al la esquina izquierda ariba sale el nombre del fichero, y en el original no sale.
Porque me sale diferente???
el codigo es este
<br>
<p align=center><img src="http://TheKMZ.co.uk/ge/kmlfiles/f1_2009/images/logo_Ferrari.jpg"></p>
<font size=6 color="#999999"><b>The Team</b></font>
<hr>
<table border="0"padding="0" width = 500>
<tr>
<td width=350 align=left><font size=6><b>Scuderia Ferrari Marlboro</b></font></td>
<td width=150 align=right><b><font size=4><a href="http://www.ferrariworld.com/FWorld/fw/index.jsp">Official Team Website</a></font></b></td>
</tr>
<tr>... Leer más ...
Enhorabuena Morta: la verdad es que aún no había tenido tiempo de ponerme con tu código.
¿Te has fijado que tienes la función dibujar_circulo() dentro de createMultiGeometry()?, ademas al estar return ring; fuera de la primera no se si te dará algún tipo de problema (creo que si pues ring está declarada como variable local y por lo tanto no debería llegar a la segunda función).
Que sepas (a modo de curiosidad) que para el calculo de las distancias aplica trigonometría esférica. Y probablemente la razón por la que en los primeros ejemplos los cículos parecían elipses sería que utilizaban trigonometría plana (o del espacio Euclídeo).
Una cosilla mas para que la tengas presente en un futuro. Las distancias que calculas van a ser bastante aproximadas, pero mantienen un error en tanto que aquí:
Code::
//convertimos el radio segun el elipsoide de referencia WGS 84 en.wikipedia.org/wiki/..._the_Earth
var d_radio = radio/6378137;
para calcular la distancia angular tomas el radio ecuatorial (el ideal sería el correspondiente a la latitud de tu trabajo).
Buenas ofrou, la clave estaría en sustituir la siguiente estructura
Code::
var map = new google.maps.Map(mapDiv, {
center: latLng, zoom: <?php echo $scale;?>,<?php if($map_type=='ROADMAP' || $map_type=='SATELLITE'||$map_type=='TERRAIN'){?>mapTypeId:google.maps.MapTypeId.<?php echo $map_type;?>,<?php}else{?>mapTypeId: google.maps.MapTypeId.ROADMAP,<?php }?>
});
por una estructura como esta:
Code::
var panoramaOptions = {
position: fenway,
pov: {
heading: 34,
pitch: 10,
zoom: 1
}
var map= new google.maps.StreetViewPanorama(document.getElementById("map-canvas"),panoramaOptions);
Haz una prueba así a ver que sale.
Pero, te recomiendo que si tus conocimientos de programación son flojos tomes mejor como referencia los ejemplos que te indiqué en el anterior post. Tendrás menos problemas por ser mas fáciles (no tienen transferencia de variables con métodos GET, POST, que pueden resultar problemáticos).
Decidas lo que decidas, haz la prueba y no tengas problemas en reportarnos dudas, errores y lo que necesites.