最近花大力气学习了空间句法这一理论,以及其相关软件DepthMapX。

我觉得吧,你要是能搜索到这理论,这一软件名,这篇博客,那我甚至都不用介绍这软件是干什么用的——好吧,还是会说一下的。

虽然不知道这个图你能不能看懂,但是我觉得加个图进来会很高级。

1. 写在开头

我强烈建议大家,先去CSDN下载一份pdf,是一位大神写的,叫《空间句法简明教程》,是2014年9月的作品,我没见过这么通俗易懂的科普书了,才110页,短小精悍,整本书都是精华,如果你比较有耐心,我建议你看这本书,比我这二吊子水平的在博客里叨叨,要好得多。当然,你要是头铁,直接啃DepthMapX的源代码也可以···

总之,我们开始吧。如果不喜欢听我叨叨,直接看下一篇就行了,这一篇介绍我找软件、文档、插件的辛苦历程。

先从我如何找这个软件开始。

1.1 地毯式搜索

我搜到的是“史诗级XXXX”教程,然后我看了下,除了一些非常孤立的知识点外,我压根就不知道他讲了什么,好像是要报名交钱才能学的——好吧,后来我在企鹅视频找到了几期他们出品的教程视频,但是我觉得,讲得不怎么样。但是在那个时候,有总比没有好吧,我还是硬着头皮啃了下来——虽然一知半解,但是最后一分钟,老师推荐了一本书,就是上面提及的《空间句法简明教程》,我没有放弃,地毯式搜索,最后还是在CSDN下载站找到了它。

我还在Github上找,在Google上找,在博客园找,在Youtube找,在B站找,在CSDN找,在百度找...

终于,经过肉眼筛选,终于终于找到了这款软件的官方网站,和Github代码页。

1.2 给大家的资源

我在这里会列出官方网站的地址、官方Github地址,以及一些其他的资料。

软件DepthMap下载:https://github.com/SpaceGroupUCL/Depthmap已退役

软件DepthMapX源码下载:https://github.com/SpaceGroupUCL/depthmapX 在役 使用QT作为SDK

软件DepthMapX下载:https://github.com/SpaceGroupUCL/depthmapX/releases

官方网站中的下载页:http://www.spacesyntax.net/software/

官方英文文档:http://otp.spacesyntax.net/software-and-manuals/space-syntax-toolkit-2/getting-started/

2. DepthMapX简介

这软件前身叫DepthMap,但是在Github上这个项目已经retired了,推荐使用DepthMapX升级版(用QT做平台写的),源码自己下下来,看得懂就自己编译,看不懂就到上面找官方编译版本。

2.1 它能干啥

做某个规划的评价。这么说你可能觉得笼统。那么用下面的说法。

它是用数学、计算机图形学、数据结构这些科学作为支撑的,主要是图论这种东西,用于评价空间与空间之间关系的一套理论——空间句法,其实就是SpaceSyntax的直译。我个人觉得,叫空间的规则更符合常理,不然,我还以为是什么编程语言的语法知识呢2333

DepthMap&DepthMapX就是最为典型的软件代表(以后都说DepthMapX,麻烦了我就打DMX),尽管它不需要安装,体积也没多大,数据操作起来也简单,但是,空间句法的理论不啃下来,这软件该点哪,用啥子数据,输出的东西是什么,输出的结果有什么意义,根本就不知道。这可是高级玩具。

再说白点,它考核一堆空间元素的数学与地理学上的定量关系,结果是确切的数字,决策大佬根据这个确切的结果数字,判断这块研究区的分布情况、规划布局是否合理,是否需要调整。

它尺度大了,可以研究大湾区这么大规模的空间,尺度小了,可以研究一个商场楼层布局是否合理。当然,尺度非常大的,个人电脑,哪怕你是i9处理器,有些分析跑起来也够呛。

有些同学可能比较耳熟,是的,这跟GIS里的空间统计分析比较类似,都是拿空间对象与空间对象,研究它们之间的数量关系。

有别于空间统计分析的是,空间句法基于图论中的“图”,基于拓扑关系,而空间统计分析只需要地理事物的坐标和属性值即可,不需要它们有什么特殊的拓扑关系。空间句法一定要求,拓扑连接。

2.2 同类软件

Urban Network Analysis(UNA,基于ArcGIS Network Analyst 的一款插件)

Axwoman(国人江斌教授利用AO开发的一款空间句法ArcGIS 插件)

3. 个人推荐的学习方法

在理解这个软件大概能干啥后,我推荐一个学习模型:Black-Box。

就是,你接触一个新玩意儿的时候,你最好懂得它需要什么东西灌进去,它会吐出什么东西来,途中你要做什么操作——至于它肚子里怎么跑的,你别管,有兴趣再说。这个学习模式,叫黑箱。

我们学很多新鲜事物的时候也可以借鉴,譬如新买一台洗衣机,你就知道它要吃衣服和洗衣粉(液),吐出来洗过的衣服,中间你要操作的是设置水量,跑的过程如何。

譬如你要查一个API,比如POW函数,你就知道它接受两个参数,底数和指数,它吐出来的是底数的指数次幂,算幂的数学函数,计算机后面咋让CPU跑的,你别管。

这个理论和软件也是一样的道理,只不过这个软件的输出和中间操作步骤实在是多了点,头晕眼花的(输入倒是挺简单的,有规定要求的线或者面文件而已)。

其实,很多时候我们不需要关心BlackBox里头干了什么。


说了这么多,下篇就可以说,INPUT了,也就是这个软件要喂给它吃什么

本系列博客分如下目录

本篇:唠叨  https://www.cnblogs.com/onsummer/p/10777520.html

第一篇:数据的输入 与 能做哪些分析 https://www.cnblogs.com/onsummer/p/10788164.html(就是空间句法软件 支持做什么分析 有多少种)

第二篇:输出有什么东西 https://www.cnblogs.com/onsummer/p/10788186.html(核心概念提前说 不懂看到后面回来复习)

第三篇:软件介绍与一般分析流程图

第四篇:凸多边形图分析

第五篇:轴线图分析

第六篇:可视图分析

第七篇:线段图分析

第八篇:总复习与补充知识

SpaceSyntax【空间句法】之DepthMapX学习:唠叨(目录)的更多相关文章

  1. SpaceSyntax【空间句法】之DepthMapX学习:第二篇 输出了什么东西 与 核心概念

    这节比较枯燥,都是原理,不过也有干货.这篇能不能听懂,就决定是否入门...所以,加油吧 博客园/B站/知乎/CSDN  @秋意正寒 转载请在文头注明本文地址 本篇讲空间句法的几个核心概念,有一些也是重 ...

  2. SpaceSyntax【空间句法】之DepthMapX学习:第一篇 数据的输入 与 能做哪些分析

    两部分,1需要喂什么东西给软件,2它能干什么(输出什么东西在下一篇讲) 博客园/B站/知乎/CSDN @秋意正寒 转载请在头部附上源地址 目录:https://www.cnblogs.com/onsu ...

  3. Redis学习笔记~目录

    回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...

  4. CentOS学习笔记--目录配置

      Linux目录配置 类Linux的目录看上去差不多,为什么? 以下内容节选自l 鸟哥的 Linux 私房菜 -- 基础学习篇目录  第六章.Linux 的文件权限与目录配置 3. Linux目录配 ...

  5. Space Syntax(空间句法)

    01 December 2019 13:16     https://spacesyntax.com/     相关软件:Depthmap     空间句法理论作为一种新的描述建筑和城市空间模式的语言 ...

  6. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  7. Linux Shell编程学习笔记——目录(附笔记资源下载)

    LinuxShell编程学习笔记目录附笔记资源下载 目录(?)[-] 写在前面 第一部分 Shell基础编程 第二部分 Linux Shell高级编程技巧 资源下载 写在前面 最近花了些时间学习She ...

  8. Linux~学习笔记目录索引

    回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...

  9. 获取sd卡空间大小和获取sd卡目录

    获取sd卡空间大小 TextView tv_total_size = (TextView)findViewById(R.id.textView1); TextView tv_useable_size ...

随机推荐

  1. 如何查看chrome浏览器已保存的密码

    该方法是针对在chrome中已经存储了登陆密码的情况. chrome版本是 66.0.3359.139(正式版本) (64 位),不知道哪天会改了这个bug. 一般来说,我们登陆chrome浏览器已经 ...

  2. 工作中常用的JS函数整理分享(欢迎大家补充)

    今年在渣X工作整理的常用JS函数 今年来了渣X工作,我所在这个部门分工很奇怪,CSS竟然有专门的人在搞,开发PHP的人员需要处理JS,以至于有时候开发起来不是那么得心应手,感觉把JS和CSS拆开就像是 ...

  3. python装饰器小计

    1.装饰器:本质是函数,是用来给其他函数添加附加扩展功能的函数,其返回值是一个函数(函数指针) 2.装饰器作用:不改变函数源代码和函数调用方式的前提下添加函数的附加功能. 3.装饰器储备知识点: A. ...

  4. Angular使用总结 ---以密码确认为例实现模版驱动表单的自定义校验

    上一篇 总结了模版驱动表单的基本用法,示例中的校验使用的是原生HTML5的校验方式,本文补上自定义校验的部分. HTML5原生的表单校验属性(必填,长度限制,取值间隔,正则表达式等等)可以满足普通的校 ...

  5. 能否使用require('.json')的方式加载大量JSON文件?

    Node.js中推崇非阻塞I/O,但是require一个模块时却是同步调用的,这会带来性能上的开销,但并不是每次require都很耗时,因为在require成功之后会缓存起来,在此加载时直接从缓存读取 ...

  6. springCloud系列 Config配置中心

    1.config服务的部署 2.yum文件的格式 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 3.热部署 4.配 ...

  7. Centos下的apache2练习

    前言: 我上星期一直在写代码忘记写博客了,明天回去补回来.脚本主要用于收集信息 今天刚刚学完apache.来做个总结,写的不好请多多指指出. 目标: Centos6.5的IP:192.168.1.21 ...

  8. 使用Ratpack与Spring Boot构建高性能JVM微服务

    在微服务天堂中Ratpack和Spring Boot是天造地设的一对.它们都是以开发者为中心的运行于JVM之上的web框架,侧重于生产率.效率以及轻量级部署.他们在服务程序的开发中带来了各自的好处.R ...

  9. 实际项目开发需要注意的tips

    1.尽量少用== 或者 != ,除非能够保证这里不会出现强制类型转换,严格起见,最好用 === 与 !==

  10. HTML(总结)

    HTML 浏览器内核有哪些 Trident:IE Gecko:Firefox Webkit:Chrome Safari Presto:Opera(投奔Webkit) html5的一些新特性 1. 拖拽 ...