in #1547610: Plan server-side geo clustering for drupal 7 i explain that geocluster is planned as my master thesis in software engineering & internet computing.

as introductory part of the thesis, i will describe drupal mapping foundations, including the Drupal Geo Stack.

the following diagrams should help understand how the different modules interact and where a server-side geocluster solution will be able to integrate itself.

Sources

https://drive.google.com/#folders/0B9p5ry3z0BdLekpKUFRqbGE4bTQ

Overview

Diagrams


Drupal Mapping Geofield related geo data input & storage modules

Drupal Mapping Geofield related geo data input storage modules v1.png


related Geofield issue: #1570972: Slide / PowerPoint Bin


Drupal Mapping query and display modules - Geofield Map

Drupal Mapping query and display modules - Geofield Map v1.png


related Geofield issue: #1570972: Slide / PowerPoint Bin


Drupal Mapping query and display modules - Leaflet

Drupal Mapping query and display modules - Leaflet v1.png


related leaflet issue: #1807382: Leaflet Diagram


Drupal Mapping query and display modules - OpenLayers

Drupal Mapping query and display modules - OpenLayers v1.png


related openlayers issue: #1807388: OpenLayers Diagram


Drupal Mapping query and display modules - Geocluster

Drupal Mapping query and display modules - Geocluster v1.png


Drupal Mapping query and display modules - Geocluster Solr

Drupal Mapping query and display modules - Geocluster Solr v1.png

those currently are rough drafts which i'm going to iterate on. follow the links on the diagrams to the actual sources on google docs and please provide feedback.

Support from Acquia helps fund testing for Drupal Acquia logo

Comments

dasjo’s picture

Issue summary: View changes

update

dasjo’s picture

Issue summary: View changes

up

dasjo’s picture

Issue summary: View changes

up

dasjo’s picture

Issue summary: View changes

add links

dasjo’s picture

adding geocluster diagram

dasjo’s picture

Issue summary: View changes

fix

dasjo’s picture

Issue summary: View changes

added geocluster

dasjo’s picture

adding geocluster solr diagram

dasjo’s picture

Issue summary: View changes

fix

levelos’s picture

This is amazing @dasjo, incredibly helpful! One comment I have is that you can also use the interactive map, E.g., Leaflet, to query the geodata directly and not rely on geodata dumped to the browser in JS. E.g., on one recent project we're have a click even that looks to see if the clicked coordinates are within a feature on our geo server and, if so, open a popup with some metadata. So maybe an arrow from the map to the geo database via a service?

dasjo’s picture

thanks for the feedback levelos.

not relying on geodata dumped to the browser in JS is definitely of interest here. i have already incorporated that model for the geocluster implementation: here i'm using views_geojson + a custom leaflet bbox strategy to query the geodata dynamically.
http://drupal.org/node/1807358#geocluster

currently i have limited the diagrams to explaining how the modules behave with drupal by default. maybe i will add some further scenarios for data fetching with external sources as geoserver.

i will try to contribute the leaflet bbox strategy officially as geocluster evolves. currently it lives here
http://drupalcode.org/project/geocluster.git/blob/refs/heads/7.x-1.x:/js...

openlayers already supports such a bbox strategy that works with views_geojson out-of-the-box.

dasjo’s picture

dasjo’s picture

Issue summary: View changes

added geocluster solr

dasjo’s picture

FileSize
574.13 KB

a screenshot of the GeoRecruiter use case based on DrupalJobs

chriscalip’s picture

dasjo,

is that a progressive clustering implemented ;) that looks nice.

dasjo’s picture

hi chris,
its actually just server-side, because markercluster currently doesn't support easy integration of geocluster.
i have some minor customizations on that site that still need to get committed for geocluster.
regards

dasjo’s picture

Issue summary: View changes

added sources link

robertwb’s picture

This is great stuff @dasjo