5 votos

Describir pozo de la información con geojson (javascript)

Trato mucho con pozo de la información y buscando la mejor manera de moverse en javascript / tomar ventaja de las bibliotecas de javascript (por ejemplo, folleto) para ver esta información en dispositivos móviles / mapas. Estoy más interesado en la ventana emergente/mouseover acciones para describir datos adicionales contenidos en un punto.

En plan, estos son los puntos. En realidad, es una línea que me estoy quedando al final con un número de puntos de datos apilados en el mismo x,y ubicación.

Por ejemplo Punto 1 (x,y,z collar de ubicación): +------------+-----------+---------+ | Depth from | Depth to | Reading | +------------+-----------+---------+ | 0 | 2 | 4 | | 2 | 4 | 7 | | 4 | 7 | 15 | +------------+-----------+---------+ etc.

Hay una buena manera de captar la anterior, usando geojson? Actualmente analizar una gran cantidad en JSON (o matrices multidimensionales) en javascript. Puedo calzador en geojson haciendo que muchos de los parámetros de profundidad, pero es bastante complicado (y aún más difícil cuando tengo varias de diferentes tipos de datos en diferentes profundidades a lo largo del mismo agujero).

Lo que hace todo el mundo que utiliza para la perforación de datos y el folleto/otras fuentes? En busca de asesoramiento / un punto en la dirección correcta, como la dirección que yo voy es que definir mi propio formato interno y a escribir mis propios guiones para rellenar la información de fondo de pozo en las tablas durante el ratón en off (que es mucho tiempo).

2voto

Joel Puntos 21

La cosa fresca sobre geoJson es la flexibilidad de la properties. Así que si usted ya tiene un objeto para representar la profundidad (es decir: un conjunto de intervalos de profundidad con lecturas) puede adjuntar esta información a la GeoJson objeto. El uso de este en un mapa tan solo es necesario crear una asociación (como x,y) entre la profundidad de las lecturas y el punto en la superficie.)

JSON:

var boreData = { 
  "SurfacePoint": [-117, 46], 
  "DepthReadings": [
    {"From": 0, "To": 2, "Reading": 4}, 
    {"From": 2, "To": 4, "Reading": 7 }, ... 
   ] 
}

GeoJSON:

var geoJsonFeature = {
 "type": "Feature", "geometry": {
    "type": "Point",
    "coordinates": boreData.SurfacePoint
  },
  "properties": boreData
}

Definir lo que pasa en el clic de la superficie de la característica:

function clickFeature(e)
{
   var data = e.target.feature.properties;

   // do your cool and creative visualization of the borehole   
   alert(JSON.stringify(data));
}

Añadir marcador (capa) para el punto de la superficie donde se empezó a perforar (simplificado un poco, pero usted consigue la idea..):

        function onEachFeature(feature, layer)
        {
            layer.on({
                click: clickFeature
            });
        }

        var layer = L.geoJson(geoJsonFeature, {
            onEachFeature: onEachFeature
        });

Uso: haga Clic en el pozo de marcadores de superficie para ver los detalles de la perforación. Para visualizar usted puede incluso hacer algunas cosas interesantes, como el escalado de los datos en un gráfico de barras apiladas o algo, lo que sea adapte a su fantasía...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X