This document describes how to serve custom raster map tiles stored in Google Cloud Storage using various Google Cloud Platform services. It provides steps to upload tiles to Cloud Storage for either public or private access. It then demonstrates how to display the tiles on a map using the Google Maps JavaScript API, either from publicly accessible or privately accessible Cloud Storage buckets. It also shows how to serve the tiles using OGC standards by wrapping Cloud Storage with Compute Engine and MapProxy. Finally, it discusses load balancing the application using an Instance Group and HTTP Load Balancer.
Learn how to get started with GraphQL, what is the great advantage of GraphQL compared to a REST API and where to find more resources. These slides were used in the first of three webinars in our series on GraphQL on 1 December 2017.
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMProduct School
Main Takeaways:
- Create a foundation to empower teams - Vision, values, strategy, and structure
- Reward outcomes over output - Framework, principles, OKRs, and performance indicators
- Optimize the value exchange - Sensing mechanisms, customer discovery, jobs to be done, iteration, and continuous delivery
Learn how to get started with GraphQL, what is the great advantage of GraphQL compared to a REST API and where to find more resources. These slides were used in the first of three webinars in our series on GraphQL on 1 December 2017.
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMProduct School
Main Takeaways:
- Create a foundation to empower teams - Vision, values, strategy, and structure
- Reward outcomes over output - Framework, principles, OKRs, and performance indicators
- Optimize the value exchange - Sensing mechanisms, customer discovery, jobs to be done, iteration, and continuous delivery
Citrix Customer Story: How Saint Francis Hospital & Medical Center Deploys A ...Citrix
Saint Francis Hospital and Medical Center is an acute care hospital located in Hartford, Connecticut. Since its founding by the Sisters of Saint Joseph of Chambéry in 1897, Saint Francis has grown into New England’s largest Catholic hospital, with 617 beds and major clinical concentrations in oncology, cardiology, orthopedics, rehabilitation, and women and infants services. Learn how the hospital deploys a streamlined EMR system to thousands of workstations using Citrix.
Sydney Subscribed 2016: How the World PaysZuora, Inc.
Worldpay, a global payment processing company, shares the fascinating data behind today’s global digital payment trends.
Kevin Dallas, Chief Product & Marketing Officer – Global eCommerce, Worldpay
F5 Networks - - OpenStack Summit 2016/Red Hat NFV Mini Summitkimw001
F5 Networks presentation on protocol normalization, given at OpenStack Summit 2016 in Barcelona, Red Hat NFV Mini Summit. Includes F5/Red Hat collaboration description.
We overestimate changes in the short run and underestimate them in the long runHelge Tennø
A short introduction to two critical points for understanding the current changes and how they affect companies' customer and business value. The goal of the presentation is to inspire a discussion to develop a shared language and understanding.
Talk for PerconaLive 2016 by Brendan Gregg. Video: https://www.youtube.com/watch?v=CbmEDXq7es0 . "Systems performance provides a different perspective for analysis and tuning, and can help you find performance wins for your databases, applications, and the kernel. However, most of us are not performance or kernel engineers, and have limited time to study this topic. This talk summarizes six important areas of Linux systems performance in 50 minutes: observability tools, methodologies, benchmarking, profiling, tracing, and tuning. Included are recipes for Linux performance analysis and tuning (using vmstat, mpstat, iostat, etc), overviews of complex areas including profiling (perf_events), static tracing (tracepoints), and dynamic tracing (kprobes, uprobes), and much advice about what is and isn't important to learn. This talk is aimed at everyone: DBAs, developers, operations, etc, and in any environment running Linux, bare-metal or the cloud."
Built on the same infrastructure that allows Google to return billions of search results in milliseconds, serve 6 billion hours of YouTube video per month and provide storage for 680 million Gmail users, Google Cloud Platform enables developers to build, test and deploy applications on Google’s highly-scalable and reliable infrastructure. Wether you use Google Deployment Manager, Ansible, Chef, Puppet, or Salt, you can now virtually automate everything!
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Ido Green
What is new and hot on Google Cloud?
How can you work like a pro with some (or all) the new APIs and services... Here are some good starting points to follow.
Citrix Customer Story: How Saint Francis Hospital & Medical Center Deploys A ...Citrix
Saint Francis Hospital and Medical Center is an acute care hospital located in Hartford, Connecticut. Since its founding by the Sisters of Saint Joseph of Chambéry in 1897, Saint Francis has grown into New England’s largest Catholic hospital, with 617 beds and major clinical concentrations in oncology, cardiology, orthopedics, rehabilitation, and women and infants services. Learn how the hospital deploys a streamlined EMR system to thousands of workstations using Citrix.
Sydney Subscribed 2016: How the World PaysZuora, Inc.
Worldpay, a global payment processing company, shares the fascinating data behind today’s global digital payment trends.
Kevin Dallas, Chief Product & Marketing Officer – Global eCommerce, Worldpay
F5 Networks - - OpenStack Summit 2016/Red Hat NFV Mini Summitkimw001
F5 Networks presentation on protocol normalization, given at OpenStack Summit 2016 in Barcelona, Red Hat NFV Mini Summit. Includes F5/Red Hat collaboration description.
We overestimate changes in the short run and underestimate them in the long runHelge Tennø
A short introduction to two critical points for understanding the current changes and how they affect companies' customer and business value. The goal of the presentation is to inspire a discussion to develop a shared language and understanding.
Talk for PerconaLive 2016 by Brendan Gregg. Video: https://www.youtube.com/watch?v=CbmEDXq7es0 . "Systems performance provides a different perspective for analysis and tuning, and can help you find performance wins for your databases, applications, and the kernel. However, most of us are not performance or kernel engineers, and have limited time to study this topic. This talk summarizes six important areas of Linux systems performance in 50 minutes: observability tools, methodologies, benchmarking, profiling, tracing, and tuning. Included are recipes for Linux performance analysis and tuning (using vmstat, mpstat, iostat, etc), overviews of complex areas including profiling (perf_events), static tracing (tracepoints), and dynamic tracing (kprobes, uprobes), and much advice about what is and isn't important to learn. This talk is aimed at everyone: DBAs, developers, operations, etc, and in any environment running Linux, bare-metal or the cloud."
Built on the same infrastructure that allows Google to return billions of search results in milliseconds, serve 6 billion hours of YouTube video per month and provide storage for 680 million Gmail users, Google Cloud Platform enables developers to build, test and deploy applications on Google’s highly-scalable and reliable infrastructure. Wether you use Google Deployment Manager, Ansible, Chef, Puppet, or Salt, you can now virtually automate everything!
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Ido Green
What is new and hot on Google Cloud?
How can you work like a pro with some (or all) the new APIs and services... Here are some good starting points to follow.
MongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQueryMongoDB
What happens when you need to combine data from MongoDB along with other systems into a cohesive view for business intelligence? How do you extract, transform, and load MongoDB data into a centralized data warehouse? In this session we’ll talk about Google BigQuery, a managed, petabyte-scale data warehouse, and the various ways to get MongoDB data into it. We’ll cover managed options like Apache Beam and Cloud Dataflow as well as other tools that can help make moving and using MongoDB data easy for business intelligence workloads.
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoophuguk
At Google Cloud Platform, we're combining the Apache Spark and Hadoop ecosystem with our software and hardware innovations. We want to make these awesome tools easier, faster, and more cost-effective, from 3 to 30,000 cores. This presentation will showcase how Google Cloud Platform is innovating with the goal of bringing the Hadoop ecosystem to everyone.
Bio: "I love data because it surrounds us - everything is data. I also love open source software, because it shows what is possible when people come together to solve common problems with technology. While they are awesome on their own, I am passionate about combining the power of open source software with the potential unlimited uses of data. That's why I joined Google. I am a product manager for Google Cloud Platform and manage Cloud Dataproc and Apache Beam (incubating). I've previously spent time hanging out at Disney and Amazon. Beyond Google, love data, amateur radio, Disneyland, photography, running and Legos."
Cloud computing is shaping the new normal , revolutionizing modern digital businesses.
In the words of Evgeny Morozov "Cloud computing is a great euphemism for centralization of computer services under one server".
In order to familiarize you about how Google cloud works and the various resources offered by cloud, GDSC MH have organized a session on 30 Days of Google Cloud.
A workshop by Google Developer Student Club - RMIT University on GCP Essentials Certification. Find us @ https://gdsc.community.dev/rmit-university-melbourne/
☁️ Virtual Machines on GCP
☁️ Kubernetes
Part 2 of 3
Talend Summer '17 Release: New Features and Tech OverviewTalend
See the new release: https://www.talend.com/products/talend-6/
Talend Summer ’17 delivers the latest cloud and big data innovations so you can get a 360-degree view of your customer across multiple cloud platforms. Accelerate AWS, Microsoft Azure and Google Cloud Platform adoption, with the flexibility and portability to easily reuse development work across the cloud.
In this presentation, we break down new features for data quality, ESB, cloud, big data and more.
Similar to Serving raster layers on Google Cloud Platform (20)
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
How to Add Chatter in the odoo 17 ERP ModuleCeline George
In Odoo, the chatter is like a chat tool that helps you work together on records. You can leave notes and track things, making it easier to talk with your team and partners. Inside chatter, all communication history, activity, and changes will be displayed.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
Normal Labour/ Stages of Labour/ Mechanism of LabourWasim Ak
Normal labor is also termed spontaneous labor, defined as the natural physiological process through which the fetus, placenta, and membranes are expelled from the uterus through the birth canal at term (37 to 42 weeks
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
Thinking of getting a dog? Be aware that breeds like Pit Bulls, Rottweilers, and German Shepherds can be loyal and dangerous. Proper training and socialization are crucial to preventing aggressive behaviors. Ensure safety by understanding their needs and always supervising interactions. Stay safe, and enjoy your furry friends!
Delivering Micro-Credentials in Technical and Vocational Education and TrainingAG2 Design
Explore how micro-credentials are transforming Technical and Vocational Education and Training (TVET) with this comprehensive slide deck. Discover what micro-credentials are, their importance in TVET, the advantages they offer, and the insights from industry experts. Additionally, learn about the top software applications available for creating and managing micro-credentials. This presentation also includes valuable resources and a discussion on the future of these specialised certifications.
For more detailed information on delivering micro-credentials in TVET, visit this https://tvettrainer.com/delivering-micro-credentials-in-tvet/
Delivering Micro-Credentials in Technical and Vocational Education and Training
Serving raster layers on Google Cloud Platform
1.
Serving raster layers on Google Cloud Platform
Last updated: 22 December 2014
Contents
Introduction
1. Configure a Cloud Platform project for serving rasters
2. Upload tiles to Google Cloud Storage
Access control decisions
Map tiles
Uploading tiles in bulk for public access
Uploading tiles in bulk for private access
3. Use tiles from Google Cloud Storage with the Google Maps API
Maps API Public tiles example
Maps API Google Cloud Storage cookie auth example
Maps API Google Cloud Storage OAuth 2.0 Example
How this demo works
4. Wrap OGC endpoints around tiles from Google Cloud Storage with Google Compute
Engine
Creating a Google Compute Engine VM
Installing and configuring MapProxy
Load balancing
Create a snapshot of your working MapProxy VM
Create a disk from the snapshot
Create an image from the disk
Create an instance template
Create an Instance Group
Create an HTTP load balancer
Thirdparty products: This document describes how Google products work with thirdparty products and
the configurations that Google recommends. Google does not provide technical support for configuring
thirdparty products. GOOGLE ACCEPTS NO RESPONSIBILITY FOR THIRDPARTY PRODUCTS. Please
consult the product's web site for the latest configuration and support information. You can also contact
Google Partners for consulting services.
Google Maps for Work 1/35
5.
2. Upload tiles to Google Cloud Storage
Access control decisions
You can find a detailed description of how Google Cloud Storage handles Authentication and
Access Control in the Google Cloud Storage documentation. This document focuses on the
use of access control lists (or ACLs) for public or private access.
With public access, the tiles you place on Google Cloud Storage are accessible to anyone on
the Internet. With private access, only those to whom you explicitly grant access can view the
tiles.
Private access is controlled using OAuth 2.0, and requires viewers to present credentials
based one of the following:
● A Google Account (such as Gmail or Google Apps)
● A Google Account that is a member of an approved Google Group
● Access via a thirdparty service or proxy that handles authentication via serverside
authentication (a web service that accepts a username and password and proxies data
with a serverside access token).
Map tiles
Map tiles can have various naming standards and can vary based on map projection. This
document focuses on map tiles in a z/x/y.png naming standard, where
● Z is the current zoom level, and
● X is the X coordinate and Y is the Y coordinate, measured from the top left of the map
for each zoom level
Google Maps, ESRI, Bing, Open Street Map, and others use this top left “standard.” However,
the OGC standard, called TMS, starts from the bottom left.
You can see the differences in the two examples below, which show a typical tiles file
structure (Z/X/Y.png), where, in the 4th X column of zoom level 4, there are two images for
the Y coordinates. Note that their names are different based on whether counting began at
the top left of bottom left.
Google Maps for Work 5/35
9.
},
tileSize: new google.maps.Size(256, 256),
minZoom: mapMinZoom,
maxZoom: mapMaxZoom,
name: 'Tiles'
});
See a demo
Maps API Google Cloud Storage cookie auth example
For this example, we’ll use the Google group named CloudStorageTilesPrivate. To join this
group, click Join on this page:
https://groups.google.com/forum/#!forum/cloudstoragetilesprivate
You must be a member of this group to view the tiles in the following demo:
https://storage.cloud.google.com/usgslandcoverdemo/zxy/cookiezxy.html
From the Google Cloud Storage Documentation:
Google Cloud Storage lets you provide browserbased authenticated downloads to
users who do not have Google Cloud Storage accounts. To do this, apply Google
Accountbased ACLs to the object and then provide users with a URL that is scoped to
the object. The URL for browserbased authenticated downloads is:
https://storage.cloud.google.com/bucket/object
Note: This URL base is slightly different than the
http://storage.googleapis.com/ base this document uses for the public map
examples.
Once you’ve uploaded your HTML file, you can add or modify the permissions. Make sure
you’ve applied the group you’re using for the bucket’s default reader ACL.
Google Maps for Work 9/35
12.
How this demo works
The top of the source code for the demo above is a block of JavaScript:
<script>
// The Client ID for your application, as configured on the Google APIs
console.
var clientId =
'237898814327hacml4d6ii16ekeopho52vepp5cq6e5o.apps.googleusercontent.com';
// The oauth scope for displaying Google Cloud Storage data.
var scopes = 'https://www.googleapis.com/auth/devstorage.read_only';
var access_token = '';
function initialize() {
authorizationFlow(authorizationComplete, refreshComplete);
}
function authorizationComplete(authResult) {
access_token = authResult.access_token;
initMap();
}
This code configures the OAuth 2.0 Workflow parameters. The first defined variable is an
OAuth 2.0 ClientID.
To create a Client ID:
1. From the API’s & Auth list in the Developers Console project, click Credentials.
Google Maps for Work 12/35
18.
4. Wrap OGC endpoints around tiles from Google Cloud Storage
with Google Compute Engine
Creating a Google Compute Engine VM
To enable OGCcompliant endpoints, you can host access to the imagery tiles from the
opensource application MapProxy. In this section, you’ll create a Linux virtual machine within
Google Compute Engine to host MapProxy, and also create a custom firewall configuration to
permit incoming traffic to MapProxy.
The Google Compute Engine Developers Center has several resources to help you get
started running virtual machines, and indepth information for configuring firewall rules.
1. From the Compute Engine list in the Developers Console project, click Networks.
2. Under All networks, click default to add a new firewall rule. This rule lets you test the
development server on port 8080.
3. Create a firewall rule.
Google Maps for Work 18/35
19.
4. Enable port 80 by clicking on Allow HTTP traffic.
Installing and configuring MapProxy
1. Create a new Ubuntu 14.04 Compute Engine instance in your project:
gcloud compute instances create mapproxy image
ubuntu1404trustyv20141031a imageproject ubuntuoscloud zone
uscentral1a
2. Connect via SSH, using a terminal or the Developers Console browser terminal.
$ sudo aptget update
$ sudo aptget install pythonvirtualenv
$ sudo mkdir /mapproxy
$ sudo chmod 777 /mapproxy
$ cd /mapproxy
$ virtualenv systemsitepackages mapproxy
$ sudo aptget install pythonimaging pythonyaml libproj0
$ sudo aptget install libgeosdev pythonlxml libgdaldev pythonshapely
Google Maps for Work 19/35
28.
Create an Instance Group
1. From the Compute Engine list in the Developers Console, click Instance groups.
2. Click Create a new instance group.
3. Give the instance group a name, and chose the instance group template you
previously configured.
4. Turn on Autoscaling, and chose to autoscale based on HTTP load balancing usage.
Accept the default value of 80%.
Later, we’ll configure the Rate of Requests per second (RPS/QPS), which says,
“When my load balancer is receiving 80% of the RPS that the current number of
instances can support, spin up a new instance.”
5. Configure a minimum of 1 instance, and set a limit for the maximum amount of
instances you’re willing to allow to be created. For most cases, 10 to 20 is sufficient.
Google Maps for Work 28/35
30.
Create an HTTP load balancer
1. From the Compute Engine list in the Developers Console project, click HTTP load
balancing.
2. Click Create an HTTP load balancer.
3. Give the load balancer a name. Then click Create.
4. Once the load balancer is created, click the default backend service to edit it.
Google Maps for Work 30/35