Skip to content

Latest commit

 

History

History
88 lines (59 loc) · 7.23 KB

product-vision.md

File metadata and controls

88 lines (59 loc) · 7.23 KB

Location Services

Product Vision

Strategic Objectives

NO LOSSES No losses of any kind due to government use of inaccurate digital road services
NEVER LOST, NEVER LATE No lost or late vehicles on the road in British Columbia
NEVER FAR No public facilities or services that are hard to find or reach by road

Slogan

Find a better way with Location Services

Product Line

BC Address Geocoder

The BC Address Geocoder provides address cleaning, correction, completion, geocoding, and reverse geocoding for government and the public. Geocoding turns a physical address into a form of spatial data called a point that can be used to display the location of the address on a map or answer spatial queries such as:

  • how close is the nearest school, firehall, hospital, or swimming pool?
  • are there any medical lab test facilities within three kilometres of a given medical drop-in clinic?

Reverse geocoding finds the nearest address to a given point. Address cleaning and standardization allow you to improve address quality, remove duplicates, and link client records that have no direct linkage (e.g., client number).

History at the Province of British Columbia

Established in 2013 by the Province of British Columbia and released under the Apache 2.0 open source license in 2019. The BC Address Geocoder is used by over two dozen government ministries and agencies in dozens of government digital services. As of June, 2021, the BC Address Geocoder has processed over 1.5 billion addresses.

Major clients include:

  • Elections BC
  • BC Ministry of Advanced Education Business Intelligence Warehouse
  • BC Ministry of Children and Family Development
  • BC Ministry of Education
  • BC Ministry of Forests, Land, and Natural Resource Operations and Rural Development
  • BC Ministry of Health Health Ideas Warehouse
  • BC Ministry of Social Development and Poverty Reduction
  • BC Ministry of Transportation and Infrastructure
  • BC Centre for Disease Control
  • BC Emergency Health Services
  • BC Health Authorities
  • BC Land Title and Survey Authority
  • BC Oil and Gas Commission
  • BC Wildfire Service
  • City of Vancouver
  • City of Nelson
  • WildSafe BC

The BC Address Geocoder is based on authoritative address data provided by BC municipalities and BC Assessment. It also uses the BC Integrated Road Network which is the authoritative source for road network data in BC. In two independent studies, the BC Geocoder was found to be more accurate than commercial products.

The BC Address Geocoder is a recognized common component that is suitable for use in BC Government applications and APIs.

The BC Address Geocoder is free and open to end-users. Geocoder addresses are covered under an open government license and their locations can be used for any legal purpose. For example, the Geocoder has become quite popular in the real-estate sector.

Open Source

In 2019, source code for the BC Address Geocoder was released as the OLS Address Geocoder under the Apache 2.0 Open Source License. The intent was to build a community of government partners to share the effort of code enhancement and maintenance, ideas, documentation, and advocacy. In its current form, the OLS Address Geocoder is most suitable to local, provincial, and federal governments of Canada since it is consistent with Canada Post address standards, deviating only where necessary such as the use of civic authority instead of postal community (e.g., civic authority of North Saanich instead of postal community of Victoria for a civic address in North Saanich).

Architecture Overview

The OLS Address Geocoder is designed to run behind an API Gateway such as Kong, which is a plugin for NGINX. Both Kong and NGNIX are open source projects. The OLS Address Geocoder API is RESTful which makes it easy to integrate into your application or API. The API is defined using the industry standard OpenAPI 3.0.

OLS Address Geocoder exposes an online API using the Apache Spring and a batch geocoding API through the Concurrent Processing Framework. CPF is another open source project in Open Location Services. The CPF supports a single scheduler, multiple worker architecture. Thanks to the CPF, the batch geocoder can process six million addresses per hour.


BC Route Planner

Road and ferry travel are essential to the business of government. Route planning can be used to find the best routes, determine proximity of clients to service delivery locations, and optimize goods and service delivery. Route planning is useful across a wide range of government business activities; from field operations to resource and emergency planning, to policy and law making.

History

Established as an open source (Apache 2.0) project in 2017, the OLS Route Planner is deployed at the Province of British Columbia as the BC Route Planner. Recognized as a common component suitable for use across the BC Government, the BC Route Planner, is currently in use by several government clients including the Ministry of Transportation and Infrastructure, Ministry of Health, Ministry of Citizen Services, BC Emergency Health Services, and TransLink.

Open Source

The OLS Route Planner is released under the Apache 2.0 Open Source License with the intent of building community of government partners to share the effort of enhancement and maintenance, ideas, documentation, and advocacy. The OLS Route Planner uses the excellent jSprit java library for route optimization and Apache Spring to implement the online geocoder REST framework.

Architecture Overview

The OLS Route Planner is designed to run behind an API Gateway such as Kong, which is a plugin for NGINX. Both Kong and NGNIX are open source projects. The OLS Route Planner API is RESTful which makes it easy it integrate into your application or API. The OLS Route Planner is defined using the industry standard OpenAPI 3.0.


Geomark Web Service

The Geomark Web Service allows you to create and share geographic areas of interest over the web in a variety of formats and coordinate systems. This service is especially helpful when you need to share an area of interest with people who require that the data be in a different format, or they use different mapping software.

Established in 2010, the Geomark Web Service continues to support a variety of clients both within and external to government. Although it is a mature product, the web service and web application continue to be updated as required as seen in the What's New page.

The Geomark Web Service is registered with the BC Data Catalogue, and supports industry standards in its design and specification including REST and OpenAPI 3.0.

Although the source code for the Geomark Web Service has not been released as open source we have included scripts to make use of the API under an Apache 2.0 license on GitHub (bcgov/ols-devkit)