最近花大力气学习了空间句法这一理论,以及其相关软件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. Rabbit MQ 延迟插件rabbitmq_delayed_message_exchange的使用

    环境: windows server 2008 R2 rabbitmq 3.7.2 下载插件: http://www.rabbitmq.com/community-plugins.html 注意要下载 ...

  2. mint-ui之picker爬坑记

    picker的数据来源为动态获取时,数据无法正常渲染!因为方法不对,所以坑大了!深刻地体会到'业不精,我之过',谨以此文,深刻地记录一下踩坑及爬坑的整个过程,以便日后不再入坑,也给后来者提供一下参考 ...

  3. Linux Ubuntu 16.04 初次安装使用总结zzz

    装了两天的ubuntu系统终于算是勉强能用了,来来回回装了有三四次,期间出了各种各样的毛病.但是还是被我的Google大法给治好了.为了装这个系统,算是耗了两天的时间,啥事情都没干,干耗在这上面了.所 ...

  4. dup和dup2应用实例(dup跟APUE有出入,close+dup=dup2?)

    dup/dup2函数 有时我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接. dup()与dup2()能对输入文件描述符进行重定向. 函数原型如下: dup函数创建一个新的文件描 ...

  5. 在Mac OS X中配置Apache + PHP + MySQL 很详细

    这是一篇超级详细的配置mac os下面php+mysql+apache的文章.非常详细我的大部分配置就是参考上面的内容的,比如,PHP不能连接数据库,就是改一下默认的php.ini中pdo_mysql ...

  6. Java公开课-02.抽象类和接口

    在讲述抽象类和接口之前,扯点别的:封装,继承,多态,我只做个简单的涉略 一,封装 1.体现: 将变量和方法放到一个类中 私有字段封装成共有属性 2.this: 如果发现成员变量的名称和方法参数的名称相 ...

  7. Linux时间子系统之三:jiffies

    1. jiffies背景介绍 jiffies记录了系统启动以来,经过了多少tick. 一个tick代表多长时间,在内核的CONFIG_HZ中定义.比如CONFIG_HZ=200,则一个jiffies对 ...

  8. Fedora Linux中解决“xxx不在sudoers文件中”

    问题描述: 在Fedora中执行一些操作时需要使用root权限,当我使用命令: sudo 想在普通用户中临时获得root权限时,却被提示: "xxx 不在 sudoers 文件中.此事将被报 ...

  9. nake_api_protect 请求保护器——防止请求被恶意刷

    github : https://github.com/xjnotxj/wechat_interaction_auth -- nake_api_protect 接口请求保护器,根据 频率 + 次数 的 ...

  10. JS for循环有关变量类型的问题/魔兽世界样式的tooltip

    <script> var num = 100; for (var i=num-5;i<num+5;i++){ // console.log(typeof(i)); console.l ...