viernes, 10 de noviembre de 2017

Ejemplo de Simulacion Netlogo



breed [Agricultores Agricultor]

turtles-own [energy edad]


to Configuracion
   clear-all
   ask patches [ set pcolor green ]
   create-turtles poblacion
   create-agricultores 2
   
   ask turtles[ 
    set shape "wolf" 
    set color red
    setxy random-xcor random-ycor  
    ]
    
    ask agricultores
    [
    set shape "person"
    set color white
    setxy random-xcor random-ycor 
    ]
end


 to Iniciar
   mover-turtles
   mover-Agricultores
 end

to mover-turtles
    ask turtles 
    [
       right random 360
       forward 1   
       set energy energy - 1 
       set edad edad + 1
       if pcolor = green [
                         set pcolor black
                          set energy (energy + 3) 
                         ]
       if energy < 0  [ die ]
       if edad = 43   [ die ]  
    ]
end

 to mover-Agricultores
    ask Agricultores 
    [
       right random 360   
       if pcolor = black [
                         set pcolor green
                         forward 1
                         ]
     
    ]
end

NetLogo

Netlogo es un entorno de programación que permite la simulación de fenómenos naturales y sociales. Fue creado por Uri Wilensky en 1999 y está en continuo desarrollo por el Center for Connected Learning and Computer-Based Modeling.



Netlogo es particularmente útil para modelar sistemas complejos que evolucionan en el tiempo. Los implementadores de modelos pueden dar instrucciones a cientos o miles de agentes para que todos ellos operen de manera independiente, entre sí y con el entorno. Esto hace posible explorar la relación entre el comportamiento a bajo nivel de los individuos y los patrones macroscópicos que surgen a partir de la interacción de muchos individuos entre sí.

Netlogo permite a los usuarios abrir simulaciones y “jugar” con ellas, así como explorar su comportamiento bajo una serie de condiciones. Asimismo, permite al usuario la creación de sus propios modelos. Netlogo es lo suficientemente sencillo como para que los estudiantes y los profesores puedan ejecutar las simulaciones o incluso construir las suyas propias. Además, su grado de desarrollo actual es suficiente como para servir como una herramienta potente para investigadores en muchos ámbitos.

Existe abundante documentación y tutoriales sobre Netlogo. El programa incluye una galería de modelos (
models library), que contiene una amplia colección de simulaciones que pueden ser ejecutadas y modificadas. Este conjunto de modelos pertenece a ámbitos muy diversos, tanto de la naturaleza como de ciencias sociales (biología, medicina, física y química, matemáticas y computación, economía y psicología social).

Existen dos maneras de ejecutar Netlogo:

1. Descargando e instalando el programa (permite simular y editar modelos, así como la creación de modelos propios).
2. Ejecutar un applet desde una página web (permite la ejecución de los modelos, pero no editarlos ni crear modelos nuevos).

El programa puede descargarse de manera gratuita desde aquí. Para su funcionamiento, requiere tener instalada en el ordenador una máquina virtual de Java (JVM - Java Virtual Machine) versión 1.4.2 o superior. En la versión de descarga para Windows existe la opción de descargar una versión que incluye la JVM necesaria.

Herramientas para trabajar GeoJSon

geojson.io:
es una especie de “producto mínimo viable” de la gente de Mapbox(concretamente su creador es Tom McWright). A grandes rasgos lo que permite es:

1.    Cargar un GeoJSON o CSV
2.    Editar o crearlo
3.    Guardar y compartir una visualización a través de un mapa con Leaflet en bl.ocks.org

Además es software libre


¿Cómo publicar un GeoJSON en Github?
Hace unos meses que Github añadió una parche interesante para trabajar con geojson. No hay que hacer nada, básicamente Github renderiza cualquier archivo GeoJSON que tengas en un repositorio utilizando (otra vez) Leaflet.

¿Cómo publicar una API de un GeoJSON en Github?
Bien hasta ahora las dos soluciones previas sirven para crear o importar datos geo y tener una visualización en un mapa interactivo en la web. con gitspatial.com
Este servicio, te permite conectar con uno de tus repositorios Github que contenga un GeoJSON y automáticamente te proporciona una API para hacer filtros tanto espaciales como alfanuméricos.

miércoles, 1 de noviembre de 2017

GeoJSON

1.  Que es GeoJson ?

GeoJSON es un formato comúnmente utilizado para almacenar y para trabajar con información o datos espaciales dentro de un objeto JSON.
La diferencia entre JSON y XML es que reducimos el tamaño de los datos a transportar eliminando información repetitiva e innecesaria, y mostrándolo de forma más natural.
La información que viaja por la red es menor, y adquiere más importancia cuando hablamos de dispositivos pequeños, redes de baja calidad o velocidad, etc.
En el caso de GeoJSON, es casi más relevante esta diferenciación sobre todo al tratar datos espaciales.

Cosas interesantes a conocer de este formato:

·         GeoJSON define un tipo llamando Entidad (Feature).
·         Una entidad tiene una geometría y propiedades opcionales.
·         Los tipos de geometría soportados aquí son: Punto , Segmento , Polígono ,  Multipunto , MultiSegmento y MultiPolígono .
·         Las propiedades no son más que pares nombre-valor
·         Un conjunto de entidades se representar como una FeatureCollection

Ejemplo de Simulacion Netlogo

breed [Agricultores Agricultor] turtles-own [energy edad] to Configuracion    clear-all    ask patches [ set pcolor green...