当前位置: 首页 > news >正文

【GIS矢量切片】tippecanoe在Windows和CentOS中的安装

组件安装记录

  • 背景介绍
  • Windows下安装
      • 1、下载工具
      • 2、存放安装包
      • 3、进入DOS终端
      • 4、在终端执行命令
      • 5、下载程序
      • 6、放置源码
      • 7、修改配置信息
      • 8、编译
      • 9、测试
      • 10、参数说明
        • 瓦片输出
        • 瓦片描述和权属信息
        • 输入文件和图层名
        • 输入文件的并行处理
        • 输入文件的投影
        • 缩放级别
        • 瓦片分辨率
    • CentOS 7安装
      • 参考文档:
      • 命令汇总
      • 安装依赖
      • 准备源码
      • 编辑配置文件并make
      • 执行命令
      • 生成切片

背景介绍

tippecanoe最初是mapbox的子工程(git地址),于2020年停止更新,目前持续更新的是这个工程:https://github.com/felt/tippecanoe
功能:用来将GeoJson 、Geobuf 或 CSV等格式的数据生成矢量切片

Windows下安装

需要使用工具:Cygwin
参考地址:https://github.com/GISupportICRC/ArcGIS2Mapbox#installing-tippecanoe-on-windows
在这里插入图片描述

1、下载工具

官方地址:
http://cygwin.com/setup-x86_64.exe

2、存放安装包

我存放的目录C:\cygwin
在这里插入图片描述

3、进入DOS终端

打开运行窗体(快捷键:win+r)
在这里插入图片描述
打开终端
以管理员身份运行终端
在这里插入图片描述

4、在终端执行命令

setup-x86_64.exe -q -P zlib-devel,libsqlite3-devel,gcc-g++,make,python,git,gdal,python-gdal
在这里插入图片描述
执行过程中,有一步需要选择镜像地址,用华为的速度快
在这里插入图片描述

5、下载程序

由于想要制作pmtile,需要使用2.17及以上版本(信源:https://docs.protomaps.com/pmtiles/create)
所以到git下载源码
注:不建议使用最新的,因为最开始用最新版的时候使用的c++工具包版本是17,太新了,于以上的环境不匹配。找了2.18,好用。
在这里插入图片描述
点击图中的 tar.gz下载源文件

6、放置源码

将源码拷贝至C:\cygwin64\home\用户名
我电脑用户是T490,所以路径如下图所示。请按照具体情况放置源码
在这里插入图片描述

7、修改配置信息

启动Cygwin终端
在这里插入图片描述
解压源码

 

相关文章:

  • React-Redux
  • 【Qnx】Qnx coredump解析
  • 使用NetAssist网络调试助手在单台计算机上配置TCP服务器和客户端
  • Go Module详解
  • 【安卓设备】通过adb批量安装apk
  • 计算机网络重要知识点
  • [Shell编程学习路线]——探讨Shell中变量的作用范围(export)
  • vscode软件上安装 Fitten Code插件及使用
  • 用Python处理Excel的资源
  • 4、视觉里程计:特征点法、直接法和半直接法
  • C++日期类的实现
  • 记一次 .NET某工控视觉自动化系统 卡死分析
  • 简单聊一下Oracle,MySQL,postgresql三种锁表的机制,行锁和表锁
  • python爬虫:实现动态网页的爬取,以爬取视频为例
  • 【C++进阶学习】第一弹——继承(上)——探索代码复用的乐趣
  • Apache Zeppelin在Apache Trafodion上的可视化
  • C++类中的特殊成员函数
  • chrome扩展demo1-小时钟
  • Consul Config 使用Git做版本控制的实现
  • CSS 提示工具(Tooltip)
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • ECMAScript入门(七)--Module语法
  • Java 内存分配及垃圾回收机制初探
  • javascript数组去重/查找/插入/删除
  • leetcode98. Validate Binary Search Tree
  • passportjs 源码分析
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • php面试题 汇集2
  • 番外篇1:在Windows环境下安装JDK
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 想写好前端,先练好内功
  • 中文输入法与React文本输入框的问题与解决方案
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 选择阿里云数据库HBase版十大理由
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • #stm32驱动外设模块总结w5500模块
  • #数学建模# 线性规划问题的Matlab求解
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (笔记)M1使用hombrew安装qemu
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (九)信息融合方式简介
  • (十一)c52学习之旅-动态数码管
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转) ns2/nam与nam实现相关的文件
  • (转)可以带来幸福的一本书
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .net core Redis 使用有序集合实现延迟队列
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET WPF 抖动动画
  • .net 后台导出excel ,word
  • .Net 垃圾回收机制原理(二)
  • .NET 使用配置文件
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题