SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Heron Mapping Client
An Overview
CoĂśperatieve Vereniging OpenGeoGroep U.A. - www.opengeogroep.nl
Just van den Broecke - www.justobjects.nl
Sept 9, 2013
Agenda
•Nutshell
•Examples
•Concepts
•Q&A
2Nutshell
What is Heron?
JavaScript framework
to quickly develop
geo-apps for
the browser
3Nutshell
What Heron is not
not a viewer app
not even an app
not a client/server suite
4Nutshell
Heron Embraces Standards
and Code Reuse
server: OGC services
==> WMS, WFS, OpenLS, WPS, CSW
data: standard formats
==> GML, GeoJSON, CSV, Shape,...
code: existing libraries
==> GeoExt, OpenLayers, ExtJS
5Nutshell
And more
Free and Open Source
==> GNU GPL v3 License
In The Cloud
==> public repository, no barriers
Community
==> small but growing, customers and devs
6Nutshell
www.heron-mc.org
7Nutshell
Main entry
Functions by Example
8Examples
Examples, Examples
9Examples
Customizable
Layer Trees
WMS, WFS,
WMTS, TMS,
Vector,..
Multitabbed
“Identify” (WMS,
WFS)
Autofill
Gazetteer Search:
PDOK Geocoder
(OpenLS),
Geonames.org,Your
Geocoder
10
Lightweight
CMS/Portal
Flexible
Layer Stacking with
Transparency
Sliders
11
Theming
12
Layer Stacking with Transparency Sliding
Customizable Feature Grid (e.g. hyperlinks)
13
Form-based WFS-Search
14
WFS Search by
Drawing Shapes
15
Spatial WFS Search:
Draw Shapes to find Geometries in source Layer
and use these for search in target Layer!
16
All Searches use flexible Feature Grid
Download in any
standard format
17
Sparetime: making hiking GPX routes
Redlining/
drawing tool
Up/
Download, any
standard format
18
Draw a Path
19
Export as
GPX
20
Make a Print (PDF)
21
Copyright 2013. By Holder
Garda Meer 12
Mooie wandeling etc.
2013-09-03
400m2000
MapFish Print Server
at Kadaster GEORZ Lab
www.kademo.nl
YAML core Warwickshire CC
YAML by Heron Devs
Customizable Print Output
22
Use GPX on any other Device
23
Be surprised how it looks in real!
24
What’s in a Name - I
25
What’s in a Name - II
26
What’s in a Name - II
Web Mapping Clients
OpenLayers
MapQuery
27
http://geotux.tuxfamily.org/index.php/en/geo-blogs/item/291-comparacion-clientes-web-v6
2012
28
Do we need yet another
web mapping client ?
29
Heron - Goals
• Make web mapping easy
• Not just a map: provide for a complete web app
• Reuse the power of existing web mapping libs
• Reusable widgets and components
• Server back-end:
• Minimal weight
• Open Standards: OGC (W*S, CSW), TMS etc
• Focus on “The Data behind the Map”
30
Heron - Concepts
• Declarative Programming
• “what” not “how”
• via config
• “look ma, no programming!”
• Component Based
• Complete Webapp
• Build on GeoExt
(=ExtJS+OpenLayers) and others like GXP
31
Heron - Slogan
the conguration is the app
the app is the conguration
32
Hello World
http://lib.heron-mc.org/heron/latest/examples/minimal
33
Hello World
Heron.layout = {
xtype: 'hr_mappanel',
hropts: {
layers: [
new OpenLayers.Layer.WMS("World Map",
"http://www2.demis.nl/WMS/wms.asp?WMS=WorldMap",
{layers: 'Coastlines', format: 'image/png’}
)
]
}
};
http://lib.heron-mc.org/heron/latest/examples/minimal
34
Architecture - That’s a Wrap
GeoExt
Heron Framework
Heron Apps
35
Architecture - Two-pillared GeoExt
ExtJS
Open
Layers
GeoExt
Heron Framework
Heron Apps
36
Architecture - Plugins and User
Extensions (UX)
ExtJS
Open
Layers
GeoExt
Heron Framework
Heron Apps
37
GXP
UX
UX
Architecture - Heron in SDI
38
Source: http://sdi08.rosa.ro/
- Heron -
Pure HTML/
JavScript/CSS
Architecture - Client/Server with mainly
Open OGC Standards
Heron
39
PyWPS
WMS WFS WMTS TMS WPS CSWCustom
Proxy
Heron.cgi
Your Scripts...
Client
API
Server
= Planned
What is a Heron App
• Heron App === Configuration
• defined as JSON/JavaScript object in config .js files
• determines overall GUI-layout
• includes components (widgets) and their properties
• components from Heron, GeoExt, GXP and/or ExtJS
• plus your own custom components
• “Builder” Design Pattern (based on ExtJS ‘xtype’)
40
Example - Heron Cong Snippet
Heron.layout = {
! xtype: 'panel',
layout: 'border',
items: [
! ! {
! ! ! xtype: 'panel',
! ! ! layout: 'accordion',
! ! ! region: "west",
! ! ! width: 240,
! ! ! collapsible: true,
! ! ! split: true,
! ! ! border: false,
! ! ! items: [
! ! ! ! {
! ! ! ! ! xtype: 'hr_layertreepanel'
.
.
.
! ! {
! ! ! xtype: 'hr_mappanel',
! ! ! layout: 'border',
! ! ! region: 'center',
! ! ! width: '100%',
! ! ! items: [
.
.
.
41
42
MapPanel
(Center)
LayerTreePanel
in Accordion Layout
(West)
Toolbar Items
in
MapPanel
The App: index.html	 with No Body
<html>
<head>
! <title>Kadaster GEORZ Lab &amp; INSPIRE Data with FOSS</title>
! <!-- External lib: ExtJS -->
! <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.4.1/resources/css/ext-all.css"/>
! <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.4.1/adapter/ext/ext-base.js"></script>
! <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.4.1/ext-all.js"></script>
! <!-- External lib: OpenLayers -->
! <script type="text/javascript" src="http://lib.heron-mc.org/openlayers/2.11/OpenLayers-min.js"></script>
! <!-- External lib: GeoExt -->
! <script type="text/javascript" src="http://lib.heron-mc.org/geoext/1.1/GeoExt-min.js"></script>
! <!-- External lib: Heron Mapping Client -->
! <link rel="stylesheet" type="text/css" href="http://lib.heron-mc.org/heron/latest/resources/css/default.css"/>
! <script type="text/javascript" src="http://lib.heron-mc.org/heron/latest/script/Heron.js"></script>
! <!-- Specific JS/CSS for this site -->
! <link rel="stylesheet" type="text/css" href="resources/css/site.css"/>
! <script type="text/javascript" src="resources/js/options.js"></script>
! <script type="text/javascript" src="resources/js/layout.js"></script>
</head>
<body>
</body>
</html>
the conguration is the app
the app is the conguration
43
Your
Config
Supporting
Libs
Development
• Founding fathers
Dutch Kadaster (Kademo Lab) and RVOB
• Initially developed with Geodan
ESDIN INSPIRE Project
• Contributors from OpenGeoGroep.nl and
internationally
• OGG: Eddy Scheper, Anke Keuren, Milo van der Linden, Raymond
Nijssen, Just van den Broecke e.v.a.
• Google Code project (GPLv3)
• http://code.google.com/p/geoext-viewer - project
• http://groups.google.com/group/geoext-viewer-devel -
mailing list
44
Positioning Heron
• Desktop GIS Replacement
• migration from proprietary desktop apps (Arc*, MapInfo,..)
• traditional (toolbar!) but productive (viz. spreadsheet)
• many intranet/internal deployments
• “Users as Developers”
• assembly (config) by customers’ GIS-specialists
• “Geospatial Asset Management”
• see Cases next
• Not:
• mobile apps (not now, but planned)
45
Heron Cases with Assets Managed
• RVOB: Government-owned Properties
• PDOK: PreviewApp: testing PDOK services
• Kadaster: Cadastral Parcels and related assets
• Kadaster Kademo Lab: many prototyping apps
• Gasunie: Gas Pipelines and -Installations
• Deutsche Bundesbahn: Railways and related
• Warwickshire (UK): county properties
46
Customer Development Model
47
• Co-development with Customers within Community
• jointly determine new features; select which to add to Heron core
• new features added to Heron public Tracker and Roadmap
• communication on issues via public Heron tracker/mailing list
• Customer Benefits
• maintain only a Heron configuration (=application!)
• influence roadmap
• simple online progress tracking
• help from the community
• long-term OGG-support contracts
• minimal maintenance costs
• new functions for free with Heron upgrades!
• Future: joint funding ?!
48
49
Links
www.heron-mc.org
http://lib.heron-mc.org - hosted libs (also on CDNJS)
http://apps.heron-mc.org - ready apps
50
Thank You
Q&A
51

Mais conteĂşdo relacionado

Mais procurados

Cloud computing for banking
Cloud computing for bankingCloud computing for banking
Cloud computing for banking
IBM Software India
 
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
Amazon Web Services Korea
 

Mais procurados (20)

Data Protection in Transit and at Rest
Data Protection in Transit and at RestData Protection in Transit and at Rest
Data Protection in Transit and at Rest
 
Encryption and Key Management in AWS
Encryption and Key Management in AWS Encryption and Key Management in AWS
Encryption and Key Management in AWS
 
Mobile Design. Strategic Solutions.
Mobile Design. Strategic Solutions.Mobile Design. Strategic Solutions.
Mobile Design. Strategic Solutions.
 
GPSTEC309-SaaS Monitoring Creating a Unified View of Multitenant Health featu...
GPSTEC309-SaaS Monitoring Creating a Unified View of Multitenant Health featu...GPSTEC309-SaaS Monitoring Creating a Unified View of Multitenant Health featu...
GPSTEC309-SaaS Monitoring Creating a Unified View of Multitenant Health featu...
 
AR & VR technology
AR & VR technologyAR & VR technology
AR & VR technology
 
Building Your Data Lake on AWS - Level 200
Building Your Data Lake on AWS - Level 200Building Your Data Lake on AWS - Level 200
Building Your Data Lake on AWS - Level 200
 
ABD217_From Batch to Streaming
ABD217_From Batch to StreamingABD217_From Batch to Streaming
ABD217_From Batch to Streaming
 
Cloud computing for banking
Cloud computing for bankingCloud computing for banking
Cloud computing for banking
 
Web design
Web designWeb design
Web design
 
CSS3 Media Queries And Creating Adaptive Layouts
CSS3 Media Queries And Creating Adaptive LayoutsCSS3 Media Queries And Creating Adaptive Layouts
CSS3 Media Queries And Creating Adaptive Layouts
 
Aws schema conversion tool
Aws schema conversion toolAws schema conversion tool
Aws schema conversion tool
 
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
 
Bootstrap for Beginners
Bootstrap for BeginnersBootstrap for Beginners
Bootstrap for Beginners
 
Amazon Web Services - Elastic Beanstalk
Amazon Web Services - Elastic BeanstalkAmazon Web Services - Elastic Beanstalk
Amazon Web Services - Elastic Beanstalk
 
cloud computing basics
cloud computing basicscloud computing basics
cloud computing basics
 
REALIDAD VIRTUAL (VR)
REALIDAD VIRTUAL (VR)REALIDAD VIRTUAL (VR)
REALIDAD VIRTUAL (VR)
 
Data storage security in cloud computing
Data storage security in cloud computingData storage security in cloud computing
Data storage security in cloud computing
 
Apresentação cloud computing
Apresentação   cloud computingApresentação   cloud computing
Apresentação cloud computing
 
Setting up your development environment
Setting up your development environmentSetting up your development environment
Setting up your development environment
 
Microsoft Purview
Microsoft PurviewMicrosoft Purview
Microsoft Purview
 

Destaque

Organizational Development Interventions
Organizational Development InterventionsOrganizational Development Interventions
Organizational Development Interventions
Ramakrishna Kongalla
 

Destaque (9)

The Heron Mapping Client
The Heron Mapping ClientThe Heron Mapping Client
The Heron Mapping Client
 
The Heron Mapping Client
The Heron Mapping ClientThe Heron Mapping Client
The Heron Mapping Client
 
Heron MC - JavaScript for sysadmins and lazy developers
Heron MC - JavaScript for sysadmins and lazy developersHeron MC - JavaScript for sysadmins and lazy developers
Heron MC - JavaScript for sysadmins and lazy developers
 
Sigurnost gis portala
Sigurnost gis portalaSigurnost gis portala
Sigurnost gis portala
 
Gis in forestry os geo approach
Gis in forestry   os geo approachGis in forestry   os geo approach
Gis in forestry os geo approach
 
An Introduction to the Six Categories of Intervention perspective [based on H...
An Introduction to the Six Categories of Intervention perspective [based on H...An Introduction to the Six Categories of Intervention perspective [based on H...
An Introduction to the Six Categories of Intervention perspective [based on H...
 
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
 
Organization Development - Intervention Processes
Organization Development - Intervention ProcessesOrganization Development - Intervention Processes
Organization Development - Intervention Processes
 
Organizational Development Interventions
Organizational Development InterventionsOrganizational Development Interventions
Organizational Development Interventions
 

Semelhante a The Heron Mapping Client - Overview, Functions, Concepts

GR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with Grails
GR8Conf
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
rajivmordani
 
Chrome Apps & Extensions
Chrome Apps & ExtensionsChrome Apps & Extensions
Chrome Apps & Extensions
Varun Raj
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012 Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
Atlassian
 

Semelhante a The Heron Mapping Client - Overview, Functions, Concepts (20)

GR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with Grails
 
Parse Apps with Ember.js
Parse Apps with Ember.jsParse Apps with Ember.js
Parse Apps with Ember.js
 
How to make Ajax Libraries work for you
How to make Ajax Libraries work for youHow to make Ajax Libraries work for you
How to make Ajax Libraries work for you
 
Introduction to Jquery
Introduction to JqueryIntroduction to Jquery
Introduction to Jquery
 
JSF 2.0 Preview
JSF 2.0 PreviewJSF 2.0 Preview
JSF 2.0 Preview
 
Firefox OS - The platform you deserve - Athens App Days - 2013-11-27
Firefox OS - The platform you deserve - Athens App Days - 2013-11-27Firefox OS - The platform you deserve - Athens App Days - 2013-11-27
Firefox OS - The platform you deserve - Athens App Days - 2013-11-27
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
 
Seven Versions of One Web Application
Seven Versions of One Web ApplicationSeven Versions of One Web Application
Seven Versions of One Web Application
 
FOXX - a Javascript application framework on top of ArangoDB
FOXX - a Javascript application framework on top of ArangoDBFOXX - a Javascript application framework on top of ArangoDB
FOXX - a Javascript application framework on top of ArangoDB
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortal
 
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
ESRI Dev Meetup: Building Distributed JavaScript Map WidgetsESRI Dev Meetup: Building Distributed JavaScript Map Widgets
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
 
Chrome Apps & Extensions
Chrome Apps & ExtensionsChrome Apps & Extensions
Chrome Apps & Extensions
 
Introduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azureIntroduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azure
 
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
 
Practical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.jsPractical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.js
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking Modernizr
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013
 
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012 Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
 
HTML5DevConf 2013 (October): WebGL is a game changer!
HTML5DevConf 2013 (October): WebGL is a game changer!HTML5DevConf 2013 (October): WebGL is a game changer!
HTML5DevConf 2013 (October): WebGL is a game changer!
 

Mais de Just van den Broecke

Mais de Just van den Broecke (20)

Just's Career Highlights - Version 2
Just's Career Highlights - Version 2Just's Career Highlights - Version 2
Just's Career Highlights - Version 2
 
Just's Career Highlights - Version 1
Just's Career Highlights - Version 1Just's Career Highlights - Version 1
Just's Career Highlights - Version 1
 
Open Sensor Networks
Open Sensor NetworksOpen Sensor Networks
Open Sensor Networks
 
Open Sensor Networks with LoRa TTN and SensorThings API
Open Sensor Networks with LoRa TTN and SensorThings APIOpen Sensor Networks with LoRa TTN and SensorThings API
Open Sensor Networks with LoRa TTN and SensorThings API
 
Sensor SDI in PDOK with Smart Emission Platform
Sensor SDI in PDOK with Smart Emission PlatformSensor SDI in PDOK with Smart Emission Platform
Sensor SDI in PDOK with Smart Emission Platform
 
osgeonl-opening-foss4gnl-2018
osgeonl-opening-foss4gnl-2018osgeonl-opening-foss4gnl-2018
osgeonl-opening-foss4gnl-2018
 
Stetl-engine-nlextract-smartem
Stetl-engine-nlextract-smartemStetl-engine-nlextract-smartem
Stetl-engine-nlextract-smartem
 
OSGeo.nl-NewYearsParty-2018-Opening
OSGeo.nl-NewYearsParty-2018-OpeningOSGeo.nl-NewYearsParty-2018-Opening
OSGeo.nl-NewYearsParty-2018-Opening
 
Opening OSGeo.nl Day 2017
Opening OSGeo.nl Day 2017Opening OSGeo.nl Day 2017
Opening OSGeo.nl Day 2017
 
Smart Emission Data Platform
Smart Emission Data PlatformSmart Emission Data Platform
Smart Emission Data Platform
 
De Levenscyclus van Open Geodata met Open Source Tools
De Levenscyclus van Open Geodata met Open Source ToolsDe Levenscyclus van Open Geodata met Open Source Tools
De Levenscyclus van Open Geodata met Open Source Tools
 
NLExtract Project - OGT Award Pitch GeoBuzz 2016
NLExtract Project - OGT Award Pitch GeoBuzz 2016NLExtract Project - OGT Award Pitch GeoBuzz 2016
NLExtract Project - OGT Award Pitch GeoBuzz 2016
 
Smart Emission - Citizens measuring Air Quality - Overview
Smart Emission - Citizens measuring Air Quality - OverviewSmart Emission - Citizens measuring Air Quality - Overview
Smart Emission - Citizens measuring Air Quality - Overview
 
Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016
 
Smart Emission - Data - Viewers - Standards
Smart Emission - Data - Viewers - StandardsSmart Emission - Data - Viewers - Standards
Smart Emission - Data - Viewers - Standards
 
NLExtract voor BAG - overview
NLExtract voor BAG - overviewNLExtract voor BAG - overview
NLExtract voor BAG - overview
 
3D Breakthrough Meeting - 3D Standards progress
3D Breakthrough Meeting - 3D Standards progress3D Breakthrough Meeting - 3D Standards progress
3D Breakthrough Meeting - 3D Standards progress
 
Wandelen met GPS en De Evolutie van Navigatie
Wandelen met GPS en De Evolutie van NavigatieWandelen met GPS en De Evolutie van Navigatie
Wandelen met GPS en De Evolutie van Navigatie
 
OSGeo.nl - Year 2014 Highlights
OSGeo.nl - Year 2014 HighlightsOSGeo.nl - Year 2014 Highlights
OSGeo.nl - Year 2014 Highlights
 
Nederland Ontsloten! OSGeo.nl Dag 2014
Nederland Ontsloten! OSGeo.nl Dag 2014Nederland Ontsloten! OSGeo.nl Dag 2014
Nederland Ontsloten! OSGeo.nl Dag 2014
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
 

Último (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

The Heron Mapping Client - Overview, Functions, Concepts

  • 1. Heron Mapping Client An Overview CoĂśperatieve Vereniging OpenGeoGroep U.A. - www.opengeogroep.nl Just van den Broecke - www.justobjects.nl Sept 9, 2013
  • 3. What is Heron? JavaScript framework to quickly develop geo-apps for the browser 3Nutshell
  • 4. What Heron is not not a viewer app not even an app not a client/server suite 4Nutshell
  • 5. Heron Embraces Standards and Code Reuse server: OGC services ==> WMS, WFS, OpenLS, WPS, CSW data: standard formats ==> GML, GeoJSON, CSV, Shape,... code: existing libraries ==> GeoExt, OpenLayers, ExtJS 5Nutshell
  • 6. And more Free and Open Source ==> GNU GPL v3 License In The Cloud ==> public repository, no barriers Community ==> small but growing, customers and devs 6Nutshell
  • 9. Examples, Examples 9Examples Customizable Layer Trees WMS, WFS, WMTS, TMS, Vector,.. Multitabbed “Identify” (WMS, WFS) Autofill Gazetteer Search: PDOK Geocoder (OpenLS), Geonames.org,Your Geocoder
  • 12. 12 Layer Stacking with Transparency Sliding Customizable Feature Grid (e.g. hyperlinks)
  • 15. 15 Spatial WFS Search: Draw Shapes to find Geometries in source Layer and use these for search in target Layer!
  • 16. 16 All Searches use flexible Feature Grid Download in any standard format
  • 17. 17 Sparetime: making hiking GPX routes Redlining/ drawing tool Up/ Download, any standard format
  • 21. 21 Copyright 2013. By Holder Garda Meer 12 Mooie wandeling etc. 2013-09-03 400m2000 MapFish Print Server at Kadaster GEORZ Lab www.kademo.nl YAML core Warwickshire CC YAML by Heron Devs Customizable Print Output
  • 22. 22 Use GPX on any other Device
  • 23. 23 Be surprised how it looks in real!
  • 25. 25 What’s in a Name - II
  • 26. 26 What’s in a Name - II
  • 29. Do we need yet another web mapping client ? 29
  • 30. Heron - Goals • Make web mapping easy • Not just a map: provide for a complete web app • Reuse the power of existing web mapping libs • Reusable widgets and components • Server back-end: • Minimal weight • Open Standards: OGC (W*S, CSW), TMS etc • Focus on “The Data behind the Map” 30
  • 31. Heron - Concepts • Declarative Programming • “what” not “how” • via config • “look ma, no programming!” • Component Based • Complete Webapp • Build on GeoExt (=ExtJS+OpenLayers) and others like GXP 31
  • 32. Heron - Slogan the conguration is the app the app is the conguration 32
  • 34. Hello World Heron.layout = { xtype: 'hr_mappanel', hropts: { layers: [ new OpenLayers.Layer.WMS("World Map", "http://www2.demis.nl/WMS/wms.asp?WMS=WorldMap", {layers: 'Coastlines', format: 'image/png’} ) ] } }; http://lib.heron-mc.org/heron/latest/examples/minimal 34
  • 35. Architecture - That’s a Wrap GeoExt Heron Framework Heron Apps 35
  • 36. Architecture - Two-pillared GeoExt ExtJS Open Layers GeoExt Heron Framework Heron Apps 36
  • 37. Architecture - Plugins and User Extensions (UX) ExtJS Open Layers GeoExt Heron Framework Heron Apps 37 GXP UX UX
  • 38. Architecture - Heron in SDI 38 Source: http://sdi08.rosa.ro/ - Heron - Pure HTML/ JavScript/CSS
  • 39. Architecture - Client/Server with mainly Open OGC Standards Heron 39 PyWPS WMS WFS WMTS TMS WPS CSWCustom Proxy Heron.cgi Your Scripts... Client API Server = Planned
  • 40. What is a Heron App • Heron App === Configuration • defined as JSON/JavaScript object in config .js files • determines overall GUI-layout • includes components (widgets) and their properties • components from Heron, GeoExt, GXP and/or ExtJS • plus your own custom components • “Builder” Design Pattern (based on ExtJS ‘xtype’) 40
  • 41. Example - Heron Cong Snippet Heron.layout = { ! xtype: 'panel', layout: 'border', items: [ ! ! { ! ! ! xtype: 'panel', ! ! ! layout: 'accordion', ! ! ! region: "west", ! ! ! width: 240, ! ! ! collapsible: true, ! ! ! split: true, ! ! ! border: false, ! ! ! items: [ ! ! ! ! { ! ! ! ! ! xtype: 'hr_layertreepanel' . . . ! ! { ! ! ! xtype: 'hr_mappanel', ! ! ! layout: 'border', ! ! ! region: 'center', ! ! ! width: '100%', ! ! ! items: [ . . . 41
  • 43. The App: index.html with No Body <html> <head> ! <title>Kadaster GEORZ Lab &amp; INSPIRE Data with FOSS</title> ! <!-- External lib: ExtJS --> ! <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.4.1/resources/css/ext-all.css"/> ! <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.4.1/adapter/ext/ext-base.js"></script> ! <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.4.1/ext-all.js"></script> ! <!-- External lib: OpenLayers --> ! <script type="text/javascript" src="http://lib.heron-mc.org/openlayers/2.11/OpenLayers-min.js"></script> ! <!-- External lib: GeoExt --> ! <script type="text/javascript" src="http://lib.heron-mc.org/geoext/1.1/GeoExt-min.js"></script> ! <!-- External lib: Heron Mapping Client --> ! <link rel="stylesheet" type="text/css" href="http://lib.heron-mc.org/heron/latest/resources/css/default.css"/> ! <script type="text/javascript" src="http://lib.heron-mc.org/heron/latest/script/Heron.js"></script> ! <!-- Specific JS/CSS for this site --> ! <link rel="stylesheet" type="text/css" href="resources/css/site.css"/> ! <script type="text/javascript" src="resources/js/options.js"></script> ! <script type="text/javascript" src="resources/js/layout.js"></script> </head> <body> </body> </html> the conguration is the app the app is the conguration 43 Your Config Supporting Libs
  • 44. Development • Founding fathers Dutch Kadaster (Kademo Lab) and RVOB • Initially developed with Geodan ESDIN INSPIRE Project • Contributors from OpenGeoGroep.nl and internationally • OGG: Eddy Scheper, Anke Keuren, Milo van der Linden, Raymond Nijssen, Just van den Broecke e.v.a. • Google Code project (GPLv3) • http://code.google.com/p/geoext-viewer - project • http://groups.google.com/group/geoext-viewer-devel - mailing list 44
  • 45. Positioning Heron • Desktop GIS Replacement • migration from proprietary desktop apps (Arc*, MapInfo,..) • traditional (toolbar!) but productive (viz. spreadsheet) • many intranet/internal deployments • “Users as Developers” • assembly (config) by customers’ GIS-specialists • “Geospatial Asset Management” • see Cases next • Not: • mobile apps (not now, but planned) 45
  • 46. Heron Cases with Assets Managed • RVOB: Government-owned Properties • PDOK: PreviewApp: testing PDOK services • Kadaster: Cadastral Parcels and related assets • Kadaster Kademo Lab: many prototyping apps • Gasunie: Gas Pipelines and -Installations • Deutsche Bundesbahn: Railways and related • Warwickshire (UK): county properties 46
  • 47. Customer Development Model 47 • Co-development with Customers within Community • jointly determine new features; select which to add to Heron core • new features added to Heron public Tracker and Roadmap • communication on issues via public Heron tracker/mailing list • Customer Benefits • maintain only a Heron configuration (=application!) • influence roadmap • simple online progress tracking • help from the community • long-term OGG-support contracts • minimal maintenance costs • new functions for free with Heron upgrades! • Future: joint funding ?!
  • 48. 48
  • 49. 49
  • 50. Links www.heron-mc.org http://lib.heron-mc.org - hosted libs (also on CDNJS) http://apps.heron-mc.org - ready apps 50