So ein GIS ding Afstandsberegninger med pgRouting og python på en gratis Amazon server København 10-01-2015.

Slides:



Advertisements
Lignende præsentationer
Telos Team Introduktion.
Advertisements

Hvordan får du downloadet, installeret og konfigureret GSAK
Telos Team Introduktion.
GSAK – helt fra start Hvad er GSAK ? Download og installation GSAK
Deployment på Windows 7 m.m.
Mobile løsninger i hverdagen-udfordringer og muligheder
Det her talent foregår i nærheden af mig…
Ekstra funktion til Garmin export
Introduktion til HTML Hypertekst referencer. Uden links – Hypertekst referencer – intet world wide web. World wide web er et Hypermedium….. Link definition.
WordPress Nyeste version af WordPress kan hentes her:
Udvikling af ANDROID programmer (apps) Jens Bennedsen og Jesper Tørresø marts 2011.
Introduktion til CSS I gang med min første HTML & CSS hjemmeside.
Administrering af en D!ng-hjemmeside
Firewalls & netsikkerhed Henrik Størner,
SQL 1 DDL og DML.
POSITIONERING Stefan Grage
Stamdata – NSP 1.5 August Agenda  Hvad er Stamdata  Placering af kode og dokumentation  Liste af artefakter  Rettighedsstyring  Kontaktoplysninger.
V/ Heine M. Jensen –
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
IT og økonomi Lektion: N: Netværk.
Grundforløbsprojekt Strøm, Styring & IT.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Representations for Path Finding in Planar Environments.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
e-Tinglysning WebService Arkitektur
Dag 2 varekatalog Broadcast: session-id (samme session-id hver gang) Formiddagens arbejde:
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
OIOSAML.NET og Umbraco ved Thomas Ravnholt silverbullet.dk
DASG-projekt: ”Jordobservation” Steen Toft Jørgensen Helsingør Gymnasium.
Uddannelse, marts 2007 Søren Vallø Business Development Manager.
Virk Data Dag – Fra data til forretning D. 26/
H:\ public_html \ gwd \ oevelse_x \
Effektiv adgang til data Niels Mørck, Carl Bro GIS & IT  Carl Bro GIS og IT  Problemstillingen  Nordjyllands Amts Blanketsystem  Centralisering / decentralisering.
D i g i t a l R e t o r i k 2 2 / 2. D i g i t a l R e t o r i k Problemer med Wordpress? -Så hiv fat i Lisbeth eller mig efter denne power point.. Ugens.
SharePoint Search Det kan gøres simpelt.
Implementering af eget design til en D!ng-hjemmeside v/ Ewan Andreasen
Copyright © 2014, SAS Institute Inc. All rights reserved. VIS MIG DINE NABOER, OG JEG SKAL SIGE DIG, HVEM DU ER ANALYTICS-NETVÆRKSMØDE 04/
XML og Skemaer Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Google Earth som GIS applikation? Nikolaj Kamstrup National Geodatabank, Kort & Matrikelstyrelsen.
Dig Tante Oda fra Brovst Gitteweb-server ( ssh-server (ssh.itu.dk/import/stud/www/gwd/E2005/oevelse_x/4/brugernavn) Internettet.
Items 4, 14, 24, 34, 44, 54 Orange gruppe Liv, Jonas, Thorkil, Søren S og Martin D.
1..NET Arkitektur. Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework Class Libraries (FCL). The CLR defines.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
PC - Vedligeholdelse Hvordan gør jeg Pc’en sikker og hurtig igen ? En kronologisk gennemgang.
Pythonscript som OGC Web Processing Service med PYWPS
FYSISK DESIGN 1. Hvem er vi Oskar, Troels og David.
Installation af SimpleSAML PHP Identity Provider.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Hvad er GIS? Grundlæggende introduktion Karin Skovhus december 2007.
Opsætning af eclipse for mobile device. Eclipse projekter.
Netteknik 1 (AMU 44947) Netteknik 1
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
GIS and statistical data analysis Copenhagen September 11, 2013.
Form i PHP Webintegrator HF1 PHP Object orienteret.
Programmering I Java/C# Datatekniker Dit første projekt.
Hjemmesider Begynderguide. Editor En editor er et program, hvor du kan skrive dine koder. Se videoen her for gennemgang af, hvordan du kan downloade og.
Sådan programmerer du arduino via Atmel Studio Af Orla Utoft Sørensen Mercantec.
OSPF Semester 3, Kapitel 2 Claes Larsen.  Du er RouterA og du har udvekslet en “Hellos” med:  RouterB på dit netværk /8 med en cost på 15, 
Nu har du installeret uVision og set at både programmet og boardet virker. Man kan ikke lære at cykle ved at se på andre, så i det efterfølgende skal du.
Windows PowerShell Ikke kun for windows.
Movex Java Allan Randa IT Arkitekt Intentia Danmark A/S
Lav et nyt projekt og tilføj denne gang pakken Graphic LCD.
1587 Server - Blandet miljø Webintegrator HF1
Dokumentation.
MongoDB Ikke SQL!.
Algoritmer og Datastrukturer 2 Korteste Veje [CLRS, kapitel ]
Telenor KontaktCenter Online
Smart Data Tool (SDT) In Sales
GEOCODE Field_
Micky Weis Digital markedsføringsekspert
Præsentationens transcript:

So ein GIS ding Afstandsberegninger med pgRouting og python på en gratis Amazon server København

Agenda Runde 2A Opsætning af server Om pgRouting Eksempel Runde 2B - hør mere om Amazon (og få koden) Python koden der beregner afstande Optimering af kald til pgRouting POI fra OSM og Rejseplanen Alternativer til pgRouting?? Erfaringsudveksling

Opsætning af Amazon server

pgRouting Core Features pgRouting provides functions for: All Pairs Shortest Path, Johnson’s Algorithm [1] All Pairs Shortest Path, Floyd-Warshall Algorithm [1] Shortest Path A* Bi-directional Dijkstra Shortest Path [1] Bi-directional A* Shortest Path [1] Shortest Path Dijkstra Driving Distance K-Shortest Path, Multiple Alternative Paths [1] K-Dijkstra, One to Many Shortest Path [1] Traveling Sales Person Turn Restriction Shortest Path (TRSP) [1] Shortest Path Shooting Star [2] Other ”Features” Service area Distance Matrix

Eksempler

Runde 2B Runde 2B - hør mere om Amazon (og få koden) Python koden der beregner afstande Optimering af kald til pgRouting POI fra OSM og Rejseplanen Alternativer til pgRouting?? Erfaringsudveksling

Amazon og installation af pgRouting Opret en linux ubuntu server på (det er gratis): Åben en consol -Åben port 80 -Installer git -Klon git arkiv - Kør filen: install_all.sh (kør som super user)

Beregn afstande gisgroup_api.distance ~~~~~~~~~~~~~~~~~~~~~ Provide endpoint for calculating distances between addresses and POIs """ import os from flask import Blueprint, jsonify from. import utils as distance_utils from..geocode import utils as geocode_utils # initialize blueprint blueprint = Blueprint('distance', "/ / " ) def distance_address( target, origin ): location_origin = geocode_utils.findone( origin ) location_target = geocode_utils.findone( target ) coordinates_origin = location_origin.get('adgangsadresse').get('adgangspunkt').get('koordinater') coordinates_target = location_target.get('adgangsadresse').get('adgangspunkt').get('koordinater') r = distance_utils.calculate( coordinates_origin[0], coordinates_origin[1], coordinates_target[0], coordinates_target[1] ) return jsonify( distance=r )

Optimering af kald Optimeringer i koden Brug af en god hurtig geokoder (f.eks. DAWA) Brug af de rigtige projektioner (konverter evt)! Geo-index på felter i postgis Søge nærmeste i fugleflugt, udvælge dem og udregn djikstra til dem og kun dem Caching på server

POI fra OSM og Rejseplanen OSM: Rejseplanen:

Alternativer til pgRouting afstandsberegning

Erfaringsudveksling Hvad har andre af erfaringer?