Floris van Geel

Drupal Entrepeneur
(Zelfje in IRC)


~60% for clients
~40% product development.


Use Drupal in different contexts to manage other content than text, images, files and video.

Contents

  • Mapping / GIS
  • Urbania / City engineering
  • Building management
  • Internet of Everything

1569, Gerardus Mercator
gives the world its
most famous projection

images from wikipedia


In 2005 Google revolutionized web mapping:
  • Web map tile
  • Web Mercator




One phone call, early 2014

Now, two years later we have MVP2


Future GEO development:

  • File entity with revisions
  • OG with LDAP (CAS)
  • Leaner GEO components
  • More caching (Varnish / Redis)

Geospatial opportunities for 8:

Urbania / City planning

Gamification

OSMbuildings

Vizicities

BIM

Building Information Model


What is BIM?

Building Information Model

A digital description relevant for a certain scope, in a certain context, of an existing or future structure.
Information about some thing you could point at.

Some say it is a process,
Some say it is a philosophy
Some say it is collaboration,
Some say it is data*

But all agree it is not about software



Why BIM?



Why BIM?

Why open BIM?

  • Open standard in exchange of information
  • Objects are enriched with meta data.
  • All files are universally readable.
  • Known data is available and up to date on all objects.
  • No vendor lock in.

Lifecycle Design

operate & manage design & plan demolish & recycle build & deliver

Democratizing BIM

  • Accessibility of information
  • Cross domain expert exchange
  • No need for specific CAD knowledge
  • Applicable during whole building life cycle

New definition: BMS

Building Management System (BMS)
Manage all non geometry specific data.

nen 2767

  • Excellent
  • Good
  • Fair
  • Poor
  • Bad
  • Very bad

Severity defined by owner



Super Drupal power

  • issue-queue
  • documents
  • discussions
  • calculations
  • calendars
  • workflows
  • references
  • .....

Technical Roadmap

Development

  • Five year maintenance planning.
  • Adaptive framework for capturing expert logic.
  • Convert from SceneJS to Three.js (kickstarter).
  • Add real time sensors in the system.
  • All essential blocks will be released under GPLv2 Open Source.


Inexpensive hardware

Arduino Raspberry Pi Parallela
~€25~€45$99+shipping


Raspberry pi motion sensor

~35 euro



RFX 433.92MHz Transceiver

~100 euro



Wipy kickstarter

~90 euro


Protocol

MQTT

(Message Queuing Telemetry Transport)

  • Open standard
  • Optimised for very low bandwidth, power and cpu
  • Data agnostic session awareness
  • 10 years development
  • Supported by big companies IBM, Facebook
HTTPMQTT
Get documentsAgnostic, simple byte arrays
Can be complexFew methods
Verbose2 bytes
point-to-point1-to-n
XML, JSON, SOAP, REST80 kb for full broker
no QoS (application level)level 0/1/2 fire-and-forget fire-and-confirm

MQTT v3 client publish example


String address  = "localhost";
String clientId = String.format("%-23.23s", 
System.getProperty("user.name") + "_" + 
(UUID.randomUUID().toString())).trim()).replace('-', '_');
MqttClient        client = new MqttClient(address, clientId);
String            topicString = "MQTT Examples";
MqttTopic         topic = client.getTopic(Example.topicString);
String            publication  = "Hello world";
MqttMessage       message = new MqttMessage(publication.getBytes());
MqttDeliveryToken token = topic.publish(message)
			

Implementations

mqtt.org/software



Semantic Web

SUMMARAY








JOIN US FOR
CONTRIBUTION SPRINTS

First Time Sprinter Workshop 9:00-12:00
- Room Wicklow2A
Mentored Core Sprint 9:00-18:00
- Wicklow Hall 2B
General Sprints 9:00 - 18:00
- Wicklow Hall 2A

WHAT DID YOU THINK?

Evaluate This Session

Sextant events.drupal.org/dublin2016/sessions/spatial-drupal

THANK YOU!