加拿大乡镇(https://townshipcanada.com)是一个简单的工具,允许搜索,转换,并映射加拿大合法的土地描述。什么是合法的土地描述?
加拿大的任何一块土地都可以通过其合法的土地描述来定位。合法的土地描述是基于调查网格网络,它将国家划分为大小相等的土地块。加拿大的许多行业,如石油天然气和农业,都使用合法的土地描述来识别他们的资产,如井、设施和地块。当我刚开始从事能源行业时,我遇到的问题是如何轻松地将法律规定的土地描述转换为地理坐标并绘制地图——当时我找不到一个易于使用的工具。所以我在2017年夏天做了一个简单的web应用程序,作为一个副项目,并开始使用它。我甚至分享了一个链接和我的几个朋友一起玩,我从他们那里得到了很多爱。然后我意识到这个工具可能对那些在日常生活中处理合法土地描述的人有用,所以我决定进一步开发它的功能并将其作为产品发布。
工作原理
Township Canada提供了加拿大测量网格作为地图上的数据层——从技术上讲,它被称为阿尔伯塔省和萨斯喀彻温省的自治领土地测量(DLS)网格,以及不列颠哥伦比亚省的国家地形系统(NTS)。用户还可以在地图上定位自己——这在使用手机上的应用程序时变得非常方便开车到处转,这就把它变成了内置网格网络的导航应用。这对于那些使用合法土地描述来定位自己和找到目的地的人特别有用,例如卡车司机、保护官员,甚至是农村地区的紧急救援人员。
它还允许用户查找合法的土地描述、地理坐标和地点,并在地图上查看结果。查找函数实现为自动完成搜索引擎,在用户输入搜索框时提供建议;很像谷歌搜索的工作方式,与传统的搜索方法相比,它更高效,用户友好。
用户还可以将搜索结果作为收藏夹保存在个人资料中,以备将来使用。他们还可以导出/下载搜索结果为CSV, KML, Shapefile,和GeoJSON使用在其他应用程序从Excel到谷歌地球和GIS应用程序。批量转换是另一个实用工具,可用于将许多合法的土地描述转换为地理坐标-和邮政地址(如果可用的话)。
它是如何制作的
“加拿大乡”是使用免费和开源软件构建的。PostgreSQL和PostGIS, NodeJS和Express, VueJS和Mapbox GL JS用于创建数据库、后端和前端组件。使用开放数据和矢量瓦片技术提供地图上的网格数据,网格数据的来源是AltaLIS,SaskGrid,BC数据目录.
接下来是什么
我现在正在为开发人员构建API端点,这样他们就可以在他们的应用程序中添加网格瓷砖、搜索和自动完成功能以及批处理。我还在研究如何进一步提高产品的性能和可用性。如果你读了这篇文章并有任何评论或建议,我很高兴听到他们在推特上告诉我@mepoorazizi我们可以聊天。
作者:Ebrahim Poorazizi,@mepoorazizi
看到加拿大乡镇(https://townshipcanada.com)