一 导出数据

将XML格式的OSM数据转换成另一种格式。

二 提取数据

剪切你选择区域内的数据,或者提取出特定区域特定的特征

三 数据格式

OSM文件仅属于OSM,不能用别的软件打开。其中后缀为bz2,pdf的文件是为了节省空间压缩过的OSM文件。一个简单的OSM文件如下图所示:

shapefiles是一种用来存储矢量地图数据的格式,是由几个不同文件组成的。比如:一个包含建筑物数据的shapefile可能含有下述三个文件:

buildings.shp

buildings.shx

buildings.dbf

一个shapefile文件只能有一种元素(点/线/形状)特征。不像OSM,里面的每一个目标都可以有无数个Tags,但是shapefile文件元素特征的属性必须符合定义的表格结构,如下图所示。OSM数据可以转化成shapefiles。

OSM数据一般存储在PostgreSQL 数据库或者SQLite数据库。

OSM数据一般存储在PostgreSQL 数据库或者SQLite数据库。下载最新版PostgreSQL:http://www.postgresql.org/download/。会安装三部分文件:

• PostgreSQL server:核心部分,数据库软件

• pgAdmin4/3:管理数据库的图形界面

• StackBuilder:用来增加另外的应用。比如我们用这个程序添加PostGIS 扩展。

PostgreSQL安装过程中,一直默认即可。其中会需要设置用户名和密码,要记住,后面会用到(用户名:postgres是超级用户,拥有对于数据库的所有权限)。完成后,打开StackBuilder,打开Spatial Extensions,选择PostGIS最新版本,输入刚刚设置的密码,弹出的一系列对话框,按默认选择,最后点击Finish即可。

用pgAdmin4创建一个数据库

打开pdAdmin4,右键单击PostgreSQL 9.X并将PostgreSQL连接到本地主机服务器,具体过程如下:右击servers-PostgreSQL9.X –选择connect,输入用户名和密码。

右击database,选择新建datebase:

填写数据库的名字以及用户名,在这里填写postgres,选择OK。

选择菜单栏Tools-Query Tool。在Query Window写下:

CREATE EXTENSION postgis;

然后点击“Execute”

在安装目录下PostgreSql\bin\postgisgui双击运行shp2pgsql-gui.exe,选择Add File(可在这下载shapefile文件),点击import。如果显示链接错误,在弹出的对话框里面正确填写你建立的数据库的名称以及用户名密码,即可成功连接。成功导入会显示Shapefile import completed,如下图所示。

java osm_OSM初识(三)OSM Data相关推荐

  1. Java基础-初识面向对象编程(Object-Oriented-Programming)

    Java基础-初识面向对象编程(Object-Oriented-Programming) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java是一门面向对象的程序设计语言.那么什 ...

  2. Java学习 第三章 数组(三)排序算法

    ** Java学习 第三章 数组(三)排序算法 ** 主要内容:排序算法.排序算法横向比较.Arrays工具类的使用.数组常见异常 1.数组中涉及到的常见算法:排序算法 1.1 排序算法分类:内部排序 ...

  3. java日志:三、JCL使用

    java日志:三.JCL使用 1 介绍 全称为Jakarta Commons Logging,是Apache提供的一个通用日志API.它是为"所有的Java日志实现",提供一个统一 ...

  4. 深入理解java虚拟机gc_jvm GC收集器与内存分配(深入理解java虚拟机第三章)

    jvm GC收集器与内存分配(深入理解java虚拟机第三章) 本篇是<深入理解java虚拟机第三章>的笔记记录. 一 为什么要关注GC和内存分配? 需要排查各种内存溢出.内存泄漏问题时,或 ...

  5. Java 多线程(三):锁(一)

    Java 多线程(三):锁(一) 作者:Grey 原文地址: 博客园:Java 多线程(三):锁(一) CSDN:Java 多线程(三):锁(一) CAS 比较与交换的意思 举个例子,内存有个值是 3 ...

  6. java comparable接口_Java面试题之Java集合篇三

    Java面试题之Java集合篇三1.HashMap和HashTable有何不同? (1)HashMap允许key和value为null,而HashTable不允许. (2)HashTable是同步的, ...

  7. Java怎么在if输出中进行运算_磕代码:c/c++/java:输入三个整数,输出运算结果;if条件句的使...

    磕代码:c/c++/java:输入三个整数,输出运算结果:if条件句的使 磕代码:c/c++/java:输入三个整数,输出运算结果:if条件句的使用 c: #include int main() { ...

  8. 步步理解 JAVA 泛型编程 – 共三篇

    http://learning.iteye.com/blog/1295901 FROM: http://unmi.cc/understand-java-generic-3 步步理解 JAVA 泛型编程 ...

  9. 2017-2018-1 JAVA实验站 第三周作业

    2017-2018-1 JAVA实验站 第三周作业 团队展示 队名 JAVA实验站 拟作的团队项目描述 (2048)增加其他模式,使得2048更加丰富多彩 团队的首次合照 团队的特色描述 团队内部很团 ...

  10. Java 多线程(三) 线程的生命周期及优先级

    Java 多线程(三) 线程的生命周期及优先级 线程的生命周期 线程的生命周期:一个线程从创建到消亡的过程. 如下图,表示线程生命周期中的各个状态: 线程的生命周期可以分为四个状态: 1.创建状态: ...

最新文章

  1. ‘Link‘ is not exported from ‘react-router‘
  2. java标签多行_利用Arcade表达式显示多行标签
  3. vba单元格批量赋值_Excel●VBA●如何把批注中的信息批量提取到单元格?
  4. ASP.NET Core中的分布式缓存
  5. 假如人类长出翅膀,会变成这种怪样子
  6. 现代数字影视 电影使用标准
  7. 在Android上通过AI危险检测向驾驶员发出警报
  8. 正则表达式学习笔记004--连字符和范围描述符的认识与应用
  9. HDU 4336 Card Collector(状压 + 概率DP 期望)题解
  10. python机器学习案例系列教程——基于规则的分类器
  11. 锁-概念:可重入锁、可中断锁、公平锁、读写锁
  12. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用19
  13. 知名视频编辑工具:达芬奇剪辑调色软件 DaVinci Resolve Studio Mac v17.3.1
  14. 还原二叉树--根据后序中序输出先序
  15. Web_信息搜集(DAY2)
  16. 软件测试简历职业规划怎么写,职业规划测试
  17. CRNN原理详解、代码实现及BUG分析
  18. 计算机基础知识章节教学目标,精选计算机教学计划三篇
  19. 用计算机弹奏体面6,抖音用计算器弹奏音乐曲谱大全 极乐净土、体面和成都等歌曲...
  20. 什么是Android Instant Apps?

热门文章

  1. jQuery 插件库
  2. 基于dotNET 5 MVC经典模式引入Swagger进行web api开发和管理发布OAS3标准接口文档全过程
  3. 求s = a + aa + aaa +aaaa +……a的值
  4. Android 源代码分享
  5. Ubuntu Linux红色警戒Read Alert官方开源版OpenRA安装笔记
  6. idea-2017破解教程
  7. 播布客教学视频_C学习笔记_9.1_整形转字符串
  8. E - Alarm Clock (尺取法)
  9. 2021-08-05 得帆技术培训Linux作业
  10. 机器学习 | 吴恩达斯坦福课程笔记整理之(二)逻辑回归