Boost Fertility New Invention Ups Success Rates.pdf
SHOULD HAVE MADE A LEFT TURN AT ALBUQUERQUE: BUILDING MAPS IN DRUPAL
1. Building Bridges, Connecting Communities
Brandon Morrison, Patrick Hayes, Josef Dabernig,
Pol Dell’Aiera, Tom Nightingale, Rik De Boer,
Nate Parsons
SHOULD HAVE MADE A LEFT
TURN AT ALBUQUERQUE:
BUILDING MAPS IN DRUPAL
Thursday, May 30, 2013
2. 05/23/13 Building Bridges, Connecting Communities2 !"#$%#&'(!)#%'*+,(-.&&*/0#&'(-.11"�#*+
(2#3(%*(!.*)(456789:97;,(:;;8<=7:>?
@A$#&3-.$$*/0#B*((((((((((((((((((((C$#&38/.18D"
!"#$#%&#'(')"*%+,(-!"#$%&'"()*'+(&*'('%*,-'-$./'(-'0%1$2$*.2$*3'1$4%&4/5'+(67'4/'8.$6(%.
EDB#'D0#&'(FDG$D&%
(''9''+4/$-*''7"#.-:$-''-".#$5"''-"*''+(6'';$/5%*
Thursday, May 30, 2013
43. The Problem
You need an interactive map with millions of
datapoints and these datapoints are continuously
being updated. The map should be searchable and
filterable.
Thursday, May 30, 2013
44. Now you have two problems
The first problem is cartographic. How do you
graphically show a user a map with millions of
datapoints?
Thursday, May 30, 2013
46. The second problem is technical. How do you scale to
millions of datapoint while keeping the map fully
searchable and filterable?
Thursday, May 30, 2013
49. Solr index field Count
ss_geohash_1: U 876,984
ss_geohash_2: U4 59,365
ss_geohash_3: U4P 2,567
ss_geohash_4: U4PR 753
ss_geohash_5: U4PRU 156
ss_geohash_6: U4PRUY 34
ss_geohash_7: U4PRUYD 4
ss_geohash_8: U4PRUYDQ 1
ss_geohash_9: U4PRUYDQQ 1
Use geohash as solr “buckets”
Thursday, May 30, 2013
50. Request a different geohash field (1 through 9)
depending on your zoom level.
Use solr faceting or grouping
Faceting on ss_geohash_5
Facet Count
U4PRU 156
5WP7U 78
DDY0R 56
6SQ2S 23
8E8RG 17
KEV66 1
Thursday, May 30, 2013
51. Translate the geohash facets back to latitude and
longitude and map them.
Map the facets
Facet Latitude Longitude
U4PRU 57.6 10.4
5WP7U -55.6 -12.1
DDY0R 15.5 -58.7
6SQ2S -21.0 -58.5
8E8RG 21.1 -157.0
KEV66 -23.5 30.0
Thursday, May 30, 2013
60. 05/23/13 Building Bridges, Connecting Communities60
Who Else?
Lev Tsypin - levelos
Leaflet module maintainer
Reinier Battenberg - batje
WMS module maintainer
Jeff Schuler - jeffschuler
Views GeoJSON module maintainer
Hi! My Name is Lev, and I love
Maps!!!
Thursday, May 30, 2013
61. 05/23/13 Building Bridges, Connecting Communities61
What Else?
- Starter kit modules
- Mo’better documentation
(end user and developer)
- Module evaluation matrix
(Consistent and objective
ways to rate usefulness/
relevancy of modules)
Thursday, May 30, 2013
62. 05/23/13 Building Bridges, Connecting Communities62
It takes a village, more
than just seven dudes...
We Need You!
- Need people to document the solutions that are
working for them
- Need people to help maintain & expand existing
modules
- Need people to help mange issue queues and
train others on the “way of the mapping.”
Thursday, May 30, 2013
63. 05/23/13 Building Bridges, Connecting Communities63
YES!!! How Can I Help?
http://groups.drupal.org/location-and-mapping
- Reach out and TOUCH!
(Everyone mentioned here would
love to hear from you)
- Download some modules and
build something
- Dive into the issue queues
Thursday, May 30, 2013
64. Building Bridges, Connecting Communities
Evaluate this session at:
portland2013.drupal.org/schedule.
Thank you!
What did you think?
Thursday, May 30, 2013