欢迎注册联首网-->注册 | 登录
网站颜色:

参数化逻辑构建过程 参数模型构建 编程景观 折叠的程序 ArcGIS下的Python编程 学习Python做个有编程能力的设计师 6本 畅销书正版.

  • 产品名称:参数模型构建
  • 是否是套装:否
  • 书名:参数模型构建
  • 定价:188.00元
  • 出版社名称:江苏凤凰科学技术出版社
  • 出版时间:2015年7月
  • 作者:包瑞清
  • 开本:16开
  • 书名:参数模型构建

9形式模块的逻辑构建

10 1参数智能化设计策略下实践项目概述

11 2改善地形设计的体验

11 2.1概念阶段地形设计方法的逻辑构建

13 2.2建立方案阶段辅助地形设计的逻辑构建程序

14 3改善道路、置石和种植设计的体验

14 3.1改善道路的设计体验

15 3.2改善置石的设计体验

16 3.3改善种植的设计体验

18 4服务设施逻辑构建程序的建立

18 4.1随机拼接木平台的逻辑构建

19 4.2逻辑构建程序具有更强的场地适应性

20 5结语

23编程地形

25 1梳理.dwg格式等高线

25 1.1 .dwg格式的等高线的问题

26 1.2.dwg格式文件导入到Rhinoceros平台

26 1.3基本的处理程序编写

34 1.4生成三维地形表面

40 2根据主要等高线构建地形

41 3调入地理信息高程与坡度数据

44 3.1调入高程数据生成地形表面

45 3.2调入坡度数据并赋予分类颜色

48 4逻辑构建过程下设计思维方式的转变

50 4.1地形设计(磁场版)

59 4.2高程重分类的封装

61 4.3土方计算、平整土地与标注

66 4.4高程、坡度、坡向、起伏度和重分类

80 4.5提取山*点

82 4.6水文分析

91 4.7基于NetLogo的水文分析

101 4.8影响因子的权重值评定

106 4.9可视区域分析

111编程种植

112 1辅助种植制图

112 1.1单株种植

114 1.2列植

115 1.3片植

118 1.4灌木

119 1.5三维树木(L-System系统)

122 1.6种植标注

124 2植物生长演替

129 3植物群落

131编程道路、置石与台阶

132 1编程道路

132 1.1辅助道路制图

135 1.2寻找坡度相同的路径

138 1.3基于动力学道路线汇聚推衍

141 1.4 A* search algorithm A*寻路算法

154 2编程置石

154 2.1单独置石

158 2.2汀步

163 3编程台阶

165景观规划协作处理基本流程

167 1统一坐标(WGS84)

176 2三维空间分层

180 3数据的关联

186 4节点空间设计融合

191 5NetLogo中加载GIS数据与分析研究

217编程建筑

219 1编程建筑

219 1.1基本结构线的建立

223 1.2建筑的深化设计

232 1.3标注数据

233 1.4战表皮

237 1.5结构优化

249 2编程构筑

249 2.1逻辑构建过程

252 2.2 Grasshopper程序

257寻找基本图式

259 1基于泰森多边形的空间图式

264 2肌理的抽象提取

266 3建筑布局与角点连线

271 4基于多智能体仿真模拟白蚁搬运获取自然形态

 编程景观是基于计算机技术的,工欲善其事,必先利其器,因此设计师步入这个*域的*要要求就是必须会使用编程设计工具,例如节点式编程语言Grasshopper、经常作为脚本语言的Python以及多智能体仿真平台NetLogo等,而不是传统意义上AutoCAD的操作命令,因此需要*先明确编程设计不是单纯的计算机操作,而是一门新的学科,一个能够辅助设计、拓展设计、变革设计甚至主导设计的设计*域,一个基于传统的设计方法并与之并行的分支,一种研究程序语言、数学几何、逻辑构建和设计统计、数据分析并用于辅助及主导设计的方法。

       《编程景观》提出了形式模块逻辑构建的概念,强调设计师利用编程设计的思维建立适于设计师自身辅助设计的程序,例如通过建立改善地形设计、道路、种植和置石等程序,智能化解决设计的相关问题。

       “编程地形部分讲述了使用Grasshopper智能化梳理.dwg格式等高线、自动化标准的程序。阐述如何利用磁场的方式建立自动衍生地形的程序,并结合Python编写高程重分类、土方计算、土地平整、计算坡度、坡向、起伏度,以及水文分析、提取山*点、影响因子的权重评定和可视区域分析等内容;

       “编程种植”部分探索辅助植物种植的程序,并初步尝试模拟植物生成演替的过程;

       “编程道路、置石与台阶部分编写相关园林要素建立的程序,并探索A*寻路算法在求取**近路径上的应用;

       “景观规划协作处理基本流程部分主要试图探索将基于ArcGIS的地理信息系统平台的信息化与基于Grasshopper平台的参数化设计方法相融合的途径,以及多智能体仿真平台下NetLogo中地理信息数据分析研究的方法;

       “编程建筑以一个系统的案例,阐述编程设计方法应用的一个基本流程,从概念的建立、方案深化、标注数据到结构优化和表皮栈

       “寻找基本图式”部分初步探索形式衍生的方法,为进一步的设计提供形式参考。

 

 

 

 

《参数化逻辑构建过程》 (咨询特价)

编辑推荐:

从参数化设计思潮开始出现时的沸沸扬扬到归于理性的平静,对于参数化设计方法的思考也从纯粹玩味形式过渡到实实在在解决设计过程中的问题。基于Rhinoceros的节点式编程插件Grasshopper的出现,为进入到参数化设计领域的实践者提供了最为基础的工具。

《参数化逻辑构建过程》正是为未曾接触或有所接触参数化设计的设计师提供从Grasshopper开始探索参数化设计的入门级教材,书中详细阐述Grasshopper节点可视化编程的基本方法,结合案例深入阐述程序编写的核心技术_数据结构和数据管理,引导学习者从正确的途径入手,真正进入到基于Grasshopper程序编写解决设计问题的参数化设计领域。

《参数化逻辑构建过程》一方面强调程序编写的核心技术,同时强调实际的运用,不断的将学习者从传统的三维模型直接构建的方法中引入到基于数据管理的编程思维构建模型和进行设计分析的方法上。


内容简介:

这是一本可以帮助想进入编程设计领域的设计者学习的手册。从内容上避免了对所有Grasshopper组件的详细解析,而将重点放在逐渐学习编程设计逻辑构建方法的过程中,从基础、数据处理、空间定位与方向向量到封装与制造、表皮形式和精细化设计。避免谈论不务实的纯粹形尸深入到编程设计的本质,编程的方法和核心数据结构的处理,一开始就从正确的途径着手进入这个具有魔力的领域。

“基础部分”讲解了Grasshopper和Add-ons的安装,以及Grasshopper的界面;

“数据结构与数据管理”部分是Grasshopper程序编写的核心技术,如果需要更加智能化的辅助甚至主导设计,需要熟知数据的组织方式和管理方法。本部分详细阐述了List列表与Tree树型数据的数据结构,并将对核心技术的应用方法贯穿于整本书的始终。同时讲述了外部数据,例如高程数据调入的方法;

基于程序编写构建三维模型和进行相关设计空间分析,需要掌握参考平面和向量在“空间方向与定位”上的技术,并阐述程序编写中最为常用的“区间、数列和随机”;

当程序的规模逐步增大时,需要对程序进行封装,书中在“程序编写与封装“中例举了台阶编写和封装的实例;

最后三部分,通过“制造”、“表皮”和“精细化设计”,以实际案例说明程序编写是如何解决设计相关问题的,进一步理解参数化设计思维与编程设计思维。


本书目录:

9 设计、参数化和编程关系的释义

25 基础

26 Grasshopper 的安装

27 Grasshopper 的界面

28 Grasshopper 的组件

32 纯粹数据的输出

33 数据结构与数据管理

34 Grasshopper 作者David Rutten 的树状图表与数据结构

47 数据管理的两类核心技术——List 列表与Tree 数据路径的结构管理

48 数据列表模式分组与编织重组

56 List 列表类

61 数据流匹配

62 常用的几个数据组织方式

64 线性( 列表) 数据与树型数据的变换操作对几何体构建的影响

72 Tree 树型数据类

79 Tree 类核心组件Path Mapper

83 Path Mapper 组织数据结构应用

93 外部数据的调入

93 蛋白质数据库

95 调入高程数据

97 调入.shp 地理信息数据

98 调入图像数据

99 空间方向与定位

100 空间方向-Vector 向量

101 Deform- 变形

109 磁力场

119 空间定位-Plane 参考平面

120 截面

125 区间、数列和随机

126 区间

128 对数螺旋

132 弧线段放样

142 数列和随机

149 随机的图案

155 程序编写与封装

156 台阶程序编写与封装

157 台阶程序编写

166 台阶程序封装

171 道路程序编写与封装

172 道路程序编写

178 道路程序封装

179 制造

182 设计概念的产生

183 设计基本逻辑构建过程

195 数据标注

199 几何表皮战

205 实体模型

206 程序优化

209 程序编写与封装

211 表皮形式_A

219 表皮形式_B

226 表皮形式_C

233 精细化设计

234 梭形建筑

254 参数化的意义

 

《参数模型构建》 (咨询特价)


编辑推荐:

以Grasshopper为基础的参数化设计领域,需要熟练掌握Grasshopper节点式编程技术。Grasshopper程序编写的核心技术是数据结构和数据管理,而掌握核心技术的基础就是Grasshopper的所有基础组件。只有清楚认知每一个组件的功用,才能够自由应用组件对数据进行管理,实现参数化设计的目的。

《参数模型构建》中讲述了几乎所有的Grasshopper组件,并包含很多组件巧妙组合应用的方法,以及相关实例。Grasshopper的基础组件到Version August-27,2014,Build 0.9 0076时已达到700多个。面对这么多的组件,我们需要一本可供查询的工具书,这就是本书编写的主要目的。除了对几乎所有组件的解释可供设计师作为案头查询手册,同时在内容组织上通过针对性的实例强调组件的具体应用方法,达到对组件熟练使用的目的。

《参数模型构建》是设计师进入以Grasshopper节点可视化编程为基础的参数化设计领域必备的案头工具书。


内容简介:

编程设计的方法与传统的设计不是割裂的,但与之又有所差异,在设计的本质上就已经发生了改变,因此进入编程设计领域将面临两个方向需要解决的问题。一个是支持编程设计基本技术层面的操作,二是设计本身思维方式的转变。编程设计普及较慢的一个很大阻碍在于基本技术的学习需要耗费一定的精力,但是这样的付出是一种必然。

《参数模型构建》主要是按照Grasshopper中组件的分组组织本书讲解的架构。包括“基础”部分,讲述Grasshopper和Add-ons的安装,并通过一个小案例说明使用Grasshopper节点可视化编程的基本操作流程;

“基本参数”部分讲述几何体类型、数据类型和输入类以及常用的工具,探索了地理信息高程数据调入的方法,基于遥感影像林地提取的方法,尤其通过Galapagos进化解算组件研究虹桥三杆系统和四杆系统的搭建模驶

“数学”部分涉及到区间、运算符、多项式、三角函数、时间、矩阵和脚本等内容,探索在Grasshopper中实现逐时气象数据可视化处理的方法,适宜性评价程序编写的方法等,并展示了使用Python脚本语言实现表皮连续战的程序;

“数据处理”部分是Grasshopper编程的核心组件,只有对List列表和Tree树型数据中的组件使用方法有较清晰的认知,才能够自由的组织数据结构。该部分较多的通过方格网土方计算方法、复杂几何形体的构建探索具体数据组织的方法;

“向量”、“曲线”、“曲面”和“格网”部分涉及到具体几何,点、线和面的建立、分析、属性提取等组件,通过具体几何模型的建立方法来阐述相关组件的使用;

“相交”和“变形”部分的组件使用方法相对比较简单,都是对几何形式变化的操作;

“显示”部分则涉及到显示、统计、预览和色彩的组件。

《参数模型构建》写作的目的就是使该书成为设计师在使用Grasshopper节点可视化编程实现参数化设计时,查询组件使用方法的工具书。


本书目录:

9 基础

10 Grasshopper 的安装

10 Grasshopper 的界面

12 Grasshopper 的组件

15 数据流匹配

17 基本操作流程

27 基本参数

28 Geometry:几何体类型

30 Primitive:数据类型

31 Input:输入类

50 Util:基本参数下的工具类

73 数学

74 Domain:区间

93 Operators:运算符

101 Polynomials:多项式

102 Trig:三角函数

106 Time:时间

112 Matrix:矩阵

113 Util:数学下的工具类

120 Script:脚本

129 数据处理

130 List:列表

149 Sequence:数列

162 Tree:树型数据

183 Text:字符串(文本)

192 Sets:数据集

199 向量

200 Point:点

214 Vector:向量

227 Plane:参考平面

234 Grid:格栅

235 Field:磁场

245 曲线

246 Spline:曲线

256 Primitive:基本曲线

262 Division:曲线分段方法

278 Analysis:曲线分析

284 Util:曲线工具

289 曲面

290 Freeform:自由曲面

302 Primitive:基本几何体

305 Analysis:曲面分析

320 Util:曲面工具

325 格网

326 Add_ons:扩展模块

327 Mesh:Mesh 格网建立的方法

352 Triangulation:三角剖分

361 Analysis:Mesh 分析

368 Util:Mesh 工具

371 相交

372 Mathematical:数学计算

372 Physical:物理计算

373 Region:区域计算

373 Shape:几何计算

379 变形

380 Affine:仿射

380 Array:阵列

381 Euclidean:欧几里得

381 Morph:变体

385 Util:变形工具

387 显示

388 Colour:色彩

388 Dimensions:尺寸标注

389 Preview:预览

389 Graphs:图表统计

389 Vector:显示向量


《编程景观》 (咨询特价),280页


编辑推荐:

最开始的时候人们是利用表情和手势进行思想交流,后来发明了语言表达更丰富的思想和信息,继而文字的创造、印刷术的发现、再到电报、和无线通信,信息传达的高技术性,使交流便捷而又多化。风景园林学科的发展,跨学科多专业的高度交叉性也日益凸显,尤其计算机科学的进铂编程语言的成熟,已经能够建立起编程景观的知识体系,依据传统规划设计方法拓展新的设计技术。

《编程景观》从编程地形,编程种植,编程道路、置石与台阶,编程建筑以及探索基于地理信息系统与参数化设计方法协作处理的基本流程来探索使用Grasshopper节点可视化编程、Python、NetLogo多智能体思考编程景观的方法、途径和价值;同时试图突破传统计算机辅助设计的限制,倡导由设计师编写适合于自身设计习惯的程序来辅助设计。

《编程景观》包含丰富的探索内容,例如基于磁场的地形自动衍生的程序,依据NetLogo建立多智能体行为规则模拟水文的过程等。《编程景观》试图将编程设计思维渗入到风景园林规划设计当中来解决设计的问题,让风景园林规划设计趋于数据化、智能化、参数化和系统化。


内容简介:

这是一本可以帮助想进入编程设计领域的设计者学习的手册。从内容上避免了对所有Grasshopper组件的详细解析,而将重点放在逐渐学习编程设计逻辑构建方法的过程中,从基础、数据处理、空间定位与方向向量到封装与制造、表皮形式和精细化设计。避免谈论不务实的纯粹形尸深入到编程设计的本质,编程的方法和核心数据结构的处理,一开始就从正确的途径着手进入这个具有魔力的领域。
“基础部分”讲解了Grasshopper和Add-ons的安装,以及Grasshopper的界面;
“数据结构与数据管理”部分是Grasshopper程序编写的核心技术,如果需要更加智能化的辅助甚至主导设计,需要熟知数据的组织方式和管理方法。本部分详细阐述了List列表与Tree树型数据的数据结构,并将对核心技术的应用方法贯穿于整本书的始终。同时讲述了外部数据,例如高程数据调入的方法;
基于程序编写构建三维模型和进行相关设计空间分析,需要掌握参考平面和向量在“空间方向与定位”上的技术,并阐述程序编写中最为常用的“区间、数列和随机”;
当程序的规模逐步增大时,需要对程序进行封装,书中在“程序编写与封装“中例举了台阶编写和封装的实例;
最后三部分,通过“制造”、“表皮”和“精细化设计”,以实际案例说明程序编写是如何解决设计相关问题的,进一步理解参数化设计思维与编程设计思维。


本书目录:

9 形式模块的逻辑构建

10 1 参数智能化设计策略下实践项目概述

11 2 改善地形设计的体验

11 2.1 概念阶段地形设计方法的逻辑构建

13 2.2 建立方案阶段辅助地形设计的逻辑构建程序

14 3 改善道路、置石和种植设计的体验

14 3.1 改善道路的设计体验

15 3.2 改善置石的设计体验

16 3.3 改善种植的设计体验

18 4 服务设施逻辑构建程序的建立

18 4.1 随机拼接木平台的逻辑构建

19 4.2 逻辑构建程序具有更强的场地适应性

20 5 结语

23 编程地形

25 1 梳理.dwg 格式等高线

25 1.1 .dwg 格式的等高线的问题

26 1.2 将.dwg 格式文件导入到Rhinoceros 平台

26 1.3 基本的处理程序编写

34 1.4 生成三维地形表面

40 2 根据主要等高线构建地形

41 3 调入地理信息高程与坡度数据

44 3.1 调入高程数据生成地形表面

45 3.2 调入坡度数据并赋予分类颜色

48 4 逻辑构建过程下设计思维方式的转变

50 4.1 地形设计( 磁场版)

59 4.2 高程重分类的封装

61 4.3 土方计算、平整土地与标注

66 4.4 高程、坡度、坡向、起伏度和重分类

80 4.5 提取山顶点

82 4.6 水文分析

91 4.7 基于NetLogo 的水文分析

101 4.8 影响因子的权重值评定

106 4.9 可视区域分析

111 编程种植

112 1 辅助种植制图

112 1.1 单株种植

114 1.2 列植

115 1.3 片植

118 1.4 灌木

119 1.5 三维树木(L-System 系统)

122 1.6 种植标注

124 2 植物生长演替

129 3 植物群落

131 编程道路、置石与台阶

132 1 编程道路

132 1.1 辅助道路制图

135 1.2 寻找坡度相同的路径

138 1.3 基于动力学道路线汇聚推衍

141 1.4 A* search algorithm A* 寻路算法

154 2 编程置石

154 2.1 单独置石

158 2.2 汀步

163 3 编程台阶

165 景观规划协作处理基本流程

167 1 统一坐标(WGS84)

176 2 三维空间分层

180 3 数据的关联

186 4 节点空间设计融合

191 5 在NetLogo 中加载GIS 数据与分析研究

217 编程建筑

219 1 编程建筑

219 1.1 基本结构线的建立

223 1.2 建筑的深化设计

232 1.3 标注数据

233 1.4 战表皮

237 1.5 结构优化

249 2 编程构筑

249 2.1 逻辑构建过程

252 2.2 Grasshopper 程序

257 寻找基本图式

259 1 基于泰森多边形的空间图式

264 2 肌理的抽象提取

266 3 建筑布局与角点连线

271 4 基于多智能体仿真模拟白蚁搬运获取自然形态


《学习Python——做个有编程能力的设计师》 (咨询特价)

编辑推荐:

工作的目的也许是对产值的追求,而那句害人的“真理”说是什么最好的方法就是自己最熟悉的方法,也只是一种懒惰的借口,但是在快速追求产值的紧逼下,其成为了既定思考的方尸却殊不知那只是避免转换思维,学习新事物与深度思考的又一种重复性与思维惰性的“手工”劳作。

《学习PYTHON—做个有编程能力的设计师》从编程设计角度阐述利用Python脚本语言辅助设计的方法。在广大设计师从来没有想过设计行业与编程会发生关联时,编程设计已经对传统设计方法产生了影响,甚至变革。编程语言通过图形程序与设计构建了最为直接的,使得设计的过程更加智能化,利用语言的魔力实现更复杂设计形式的创造和解决各类设计以及分析的问题。

设计者也开始以编程语言的逻辑思维方尸一种与直观的设计观照截然不同的思维方尸思考设计形式这个在理性逻辑思维与感性设计思维之间不断跳跃的过程,两者之间不断地影响与融合,这正是使用编程语言来辅助设计带来的影响,更是一种让设计者乐此不疲的设计“游戏”,因为编程让设计过程更具创造力!


内容简介:

《学习PYTHON—做个有编程能力的设计师》不是纯粹的Python编程学习,而是在学习基本Python编程语言时阐述辅助设计的方法,从Python Shell到RH_Python再到GH_Python,将Python真正作为设计者从事设计辅助的编程语言;同时这又不是纯粹几何形式编程的说明,而是包括Python编程数据结构、基本语句、函数与类的学习过程。

在掌握Python语言的数据结构、基本语句、函数、类与异常,并通过具体案例阐述深入了解实践应用的方法之后,在“项目”部分探索与详细阐述了十个案例,包括:

“折叠的过程- 圆柱体V 形与Mesh 顶点排序”,结合Kangaroo动力学模块模拟折叠的过程,使用Python编写符合建立Mesh格网输入条件的点组织模驶

“盒体的展开”,讲述了如何把一个盒体连续展开在一个平面上,并获取多个解的方法;

“解读蚁群算法与TSP 问题以及在GH_Python 中的实现”,蚁群算法是一种用来在图中寻找优化路径的机率型算法,灵感来源于蚂蚁在寻找食物过程中发现路径的行为。本部分详细阐述蚁群算法并探索将其在Grasshopper平台中的Python脚本中实现和解决TSP旅行商问题;

“最短路径与Dijkstra 算法”,最短路径问题是图论研究中经典算法问题,旨在寻找图中两节点之间最短的路径,本部分使用Dijkstra 算法在GH_Python中实现;

“探索性研究适宜分析方法GH_Python 下的实现”,适宜性分析的方法一般是在地理信息系统平台中实现,例如ArcGIS。适宜性分析在城乡规划和风景园林中经常被用惮根据应用的范畴又可以细分为城市建设用地的评价、环境影响评价、自然保护区及旅游区用地评价、区域规划和景观规划等。本次项目主要的研究目的是如何将适宜性分析在GH_Python 中实现;

“使用递归解决八皇后问题与满足特定间距要求的建筑布局”, 八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后。为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上;

“解读游戏_ 胞自动机与建立生长模型”, 胞自动机(Cellular Automaton),是一个时间和空间都离散的动力系统。散布在规则格网(Lattice Grid) 中的每一胞(Cell) 取有限的离散状态,遵循同样的作用规则,依据确定的局部规则做同步更新。大量胞通过简单的相互作用而构成动态系统的演化;

“GoogleEarth.KML 文件的调入程序”,规划设计过程中经常借助于Google Earth来寻找和定位地标和路径,那么如何将地标和路径直接加载到Gasshopper平台中,是本部分需要解决的问题;

“解读粒子群(PSO) 算法与建立点运动程序”,粒子群算法,也称粒子群优化算法(Particle Swarm Optimization),缩写为PSO,模拟鸟群的捕食行为,通过追随当前搜索到的最优值来寻找全局最优解;

“城市土地利用结构信息熵”,在信息论中,熵是接收的每条消息中包含信息的平均量,又被称为信息熵、信源熵等。消息往往代表来自分布或数据流中的事件、样本或特征。在规划设计领域引入信息熵,研究土地利用结构,分析功能的融合程度,信息熵的高低可以反映城市土地利用的均衡程度,熵值越高,表明不同职能的土地利用类型数越多。本部分案例主要通过Python 程序,阐述信息熵和均衡度公式计算过程。


本书目录:

9 Python+PythonScript+GhPython

17 数据结构

18 1 列表(List)

19 1.1 索引

25 1.2 列表的基本操作

32 1.3 列表的方法

43 2 组(Tuple)

43 3 字典(Dictionary)

44 3.1 Python 的字典与Grasshopper 的树型数据结构

48 3.2 Python 字典的方法

50 3.3 GhPython 与树型数据结构

66 4 字符串(String)

66 4.1 用Python 替代Grasshopper 处理字符串的方法

72 4.2 字符串格式化

84 4.3 re(regular expression) 正则表达式

95 基本语句

96 1 print() 与import

96 1.1 print()

97 1.2 使用import 导入模块或者函数

97 2 赋值的方法

98 3 循环语句

105 4 条件语句

117 函数

118 1 创建函数

136 2 随机模块

141 3 递归

155 4 时间模块

163 类

165 1 创建类

169 2 迭代器

172 3 生成器

177 异常

181 项目

183 Case_1: 折叠的过程- 圆柱体V 形与Mesh 顶点排序

191 Case_2: 盒体的展开

199 Case_3: 解读蚁群算法与TSP 问题以及在GH_Python 中的实现

211 Case_4: 最短路径与Dijkstra 算法

221 Case_5: 探索性研究适宜分析方法GH_Python 下的实现

251 Case_6: 使用递归解决八皇后问题与满足特定间距要求的建筑布局

257 Case_7: 解读游戏_ 胞自动机与建立生长模型

265 Case_8:GoogleEarth.KML 文件的调入程序

276 Case_9: 解读粒子群(PSO) 算法与建立点运动程序

283 Case_10: 城市土地利用结构信息熵


《ArcGIS下的Python编程》 (咨询特价)

编辑推荐:

基于ArcGIS的地理信息系统可以辅助规划师从地理信息角度解决相关的规划设计问题,例如从信息化角度智能化管理城市信息数据,进行相关的空间分析、网络分析、地统计以及辅助制图。然而规划师的欲望是无止境的,寻求更自由的计算机辅助规划设计的技术,以及获得更强解决问题的能力,就需要具备编程设计的知识。基于ArcGIS的Python脚本语言正是可以辅助规划师得以自由解决问题的一个途径。

具有编程能力的规划设计师将具有更强解决问题的能力以及拓展无限的创造力,自身的专业知识为如何编写程序解决问题提供了最为直接的基础,这是专业开发人员力所不能及。针对Python 编写程序处理地理信息系统不仅提高了处理地理信息数据的效率,更是可以针对需要解决的问题构建处理问题的程序,从程序编写的角度思考解决问题的方法。

《ArcGIS下的Python编程》为规划师提供了学习基于ArcGIS的脚本语言Python教材,将对Python语言的讲述与ArcGIS的模块ArcPy相结合,并通过实际案例探讨“自然村落选址因子权重评定的遗传算法”、“基于景观感知敏感度的生态旅游地观光线路自动选址”和“解读蚁群算法与TSP 问题”,理解编程规划设计的方法。


内容简介:

《ArcGIS下的Python编程》对于ArcGIS 下Python 脚本使用方法的阐述是从Python 语言本身和基于ArcGIS的Python 两个方面同时着手,因此在阅读本书时不需要预先具备Python 基础知识。本括七个部分,Python 与ArcGIS,ArcGIS 下的地理数据与Python 数据结构,Python 的基本语句与使用Python 访问地理数据,创建函数与使用Python 处理栅格数据,创建类与网络分析,异常与错误,以及程序的魅力。主要阐述的逻辑线存在并行的两条线,一个是针对Python 的,从对于Python 介绍、数据结构、基本语句到创建函数、创建类和异常;另一个是针对ArcGIS 下的Python ,从ArcPy 站点包、访问以及管理地理信息数据的方法、处理要素类、处理栅格数据到网络分析和与地理处理模型的结合方法。两条线同时推进阐述,互相支持印证,并结合实际解决问题的应用方法,例如如何转化KML 文件和.dwg 格式文件并增加字段数据,以及适宜性分析栅格计算重分类的方法和寻找最近设施点的网络分析,遗传算法应用等。

最后一部分则通过具体的案例来阐述应用ArcGIS下Python编程规划的方法,初步包括三个课题的探讨:

“课题探讨_A_ 自然村落选址因子权重评定的遗传算法”,村落选址受制于山水,如何在复杂的地形中谋得栖身之所,避免自然灾害的侵扰并具有舒适宜人的小气候是人类不断探索的课题。根据假定既有村落选址的特点反推权重设置具有一定的合理性,并根据反推的权重应用于影响因子计算新的地块获取选址。在这个过程中,使用优化算法中的遗传算法求解;

“课题探讨_B_ 基于景观感知敏感度的生态旅游地观光线路自动选址”,根据《基于景观感知敏感度的生态旅游地观光线路自动选址》的研究,将计算模型程序化,不仅提升模型计算的效率,更有利于不断修正研究过程中出现的问题以及加入更多不同类型影响因子后,进行综合性评价分析,并为类似的研究提供基础性程序片断;

“课题探讨_C_ 解读蚁群算法与TSP 问题”,蚁群算法(Ant Colony Optimization, ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型算法。本案例将蚁群算法在ArcGIS的Python脚本中实现。


本书目录:

9 Python 与ArcGIS

10 1 Python

12 2 将地理信息系统作为过程的空间分析

12 2.1 区位与网络结构

14 2.2 调研者路线

16 2.3 场地现状信息录入与基本分析

18 2.4 基础的数据地理信息化辅助规划设计分析

21 2.5 专题地图叠合的方法

21 2.6 作为过程的空间分析

23 3 Python 与ArcGIS

25 3.1 .kml 文件格式

41 3.2 通过Python 使用工具箱里的工具

44 3.3 通过Python 使用环境设置

46 3.4 通过Python 使用函数

47 3.5 通过Python 使用类

51 3.5 获取和设置参数

57 ArcGIS 下的地理数据与Python 数据结构

58 1 ArcGIS 下的地理数据

62 1.1 文件地理数据库和个人地理数据库

62 1.2 ArcSDE 地理数据库

67 1.3 创建地理数据列表

74 2 Python 数据结构-List 列表、Tuple 组与Dictionary 字典

75 2.1 列表(List)

85 2.2 组(Tuple)

85 2.3 字典(Dictionary)

94 3 Python 数据结构-String 字符串

94 3.1 字符串格式化

96 3.2 re(regular expression) 正则表达式

109 Python 的基本语句与使用Python 访问地理数据

110 1 描述数据

112 2 Python 的基本语句

112 2.1 print() 与import

113 2.2 赋值的方法

114 2.3 循环语句

117 2.4 条件语句

119 3 Table 属性表与Cursor 游标

123 3.1 读取几何、写入几何与几何标记(geometry tokens)

126 3.2 游标和锁定

127 3.3 在Python 脚本中使用SQL 结构化查询语

129 3.4 数据存在判断与在Python 脚本中验证表和字段名称

135 创建函数与使用Python 处理栅格数据

136 1 创建函数

145 2 形式参数的传递

147 3 Raster 栅格数据

148 3.1 栅格数据(Mesh 面Quad 类型)

148 3.2 专题数据

148 3.3 影像数据

152 3.4 栅格函数

153 3.5 TIN 表面模型(Mesh 面Triangle 类型)

155 4 使用Python 处理栅格数据

155 4.1 栅格计算(地图代数运算)

159 4.2 重分类

171 4.3 条件分析工具集

175 创建类与网络分析

177 1 创建类

179 2 网络分析

180 2.1 从GoogleEarth 中调入路径以及服务设施和源点

185 2.2 建立文件地理数据库、要素数据集并导入用于网络分析的基础数据

187 2.3 最近设施点分析

193 异常与错误

194 1 异常

196 1.1 Python 内置异常

197 2 错误

201 程序的魅力

201 1 课题探讨_A_ 自然村落选址因子权重评定的遗传算法

204 1.1 准备数据

204 1.2 确定研究区域

205 1.3 确定影响因子

209 1.4 假设权重,叠合相加各个影响因子的成本栅格

211 1.5 遗传算法

218 1.6 将计算结果应用于类似场地

219 2 课题探讨_B_ 基于景观感知敏感度的生态旅游地观光线路自动选址

220 2.1 技术线路与基础数据

223 2.2 视域感知因子_ 可视区域计算

231 2.3 视域感知因子_ 最佳观赏距离计算

242 2.4 视域感知因子_ 最佳观赏方位

249 2.5 视域感知因子_ 栅格叠加求和

249 2.6 生态感知因子_ 景观类型

251 2.7 生态感知因子_ 资源价值

252 2.8 生态感知因子_ 栅格叠加求和

252 2.9 景观感知敏感度

254 2.10 地形因子

256 2.11 观光线路适宜性成本栅格计算

257 2.12 观光线路自动获取

260 3 课题探讨_C_ 解读蚁群算法与TSP 问题

260 3.1 蚁群算法与TSP 问题概述

263 3.2 蚁群算法程序解读

271 3.3 蚁群算法在ArcGIS 下的应用

274 4 分享程序






《折叠的程序》  (咨询特价)

编辑推荐:

折叠的过程令人着迷,一张简简单单的纸通过折叠可以构建千变万化的形尸这个过程本身就是形式创造的一种方法。总会拿起一张纸开始把玩,虽然实际折叠过程为设计创作提供了一种设计形式研究的手段,但是如何把这多变的形式转化为实际的建造,能否通过实际的折叠研究出基本的形式再在计算机中直接构建最终的结果呢?如果在信息化技术已经发展到目前的阶段水平下,还在使用“静态”构建的方法已经表现出设计本身的固守或者对于编程设计知识体系的茫然。设计的过程是创造的过程,实际折叠的过程才是设计的根本,而不是折叠的结果,因此在计算机中使用编程的方法直接开始折叠过程的研究而不是折叠结果的构建。

《折叠的程序》以Paul Jackson 编写的《从平面到立体——设计师必备的折叠技巧,Folding Techniques for Designers:From Sheet to Form》为基础研究折叠的方法,但是放弃传统用纸折叠的方尸进而寻求应用计算机程序折叠的途径。通过Grasshopper+Kangaroo+Python 编写折叠的过程,研究实际折叠过程中无法达到的更深入形式探索的领域,精确控制施加的力,甚至施加具有正弦函数特征的力;精确的捕捉折叠过程中任意时刻;方便计算折叠形式的尺寸、角度,以及在基本形式下各种实际建造的变化,例如作为墙体表皮的形式、幕墙的形式、建筑的空间、地形的变化等等与实际结合的方法。


内容简介:

也许是受到传统计算机辅助设计的影响,大部分设计者总会将目前的计算机辅助设计停留在某个命令如何操作的基础上,也许是种无奈。基本的命令操作很重要毋庸置疑,但是编程辅助设计的方法本身已经不再是某个基本的命令,而是一个编程设计的知识系统。设计者应该具有编程的能力来创造性地设计和研究设计的过程,使用编程的方法探索设计的各类问题。

《折叠的程序》是面向建筑师编程设计知识体系研究的一个方向,是使用编程的方法研究折叠的过程,以此抛砖引玉改变传统设计意识的束缚,从根本的方面阐述编程辅助设计的方法。

《折叠的程序》开篇主要阐述编写折叠的程序核心的Grasshopper模块动力学模拟Kangaroo,通过翻译设计者Daniel Piker的帮助文件,对Kangaroo的使用方法有较深入的理解;

“开始折叠的程序”、“基础褶皱”、“其他褶皱”、“V 形褶皱”、“拱形与抛物线形”和“无折缝或一条折痕”部分都是以Paul Jackson 编写的《从平面到立体——设计师必备的折叠技巧,Folding Techniques for Designers:From Sheet to Form》为基础研究折叠的方法,但是通过程序的编写实现折叠的过程;

除了对于折叠程序的探讨,在“ 基于动力学设计方法探索”中,通过程序探索索膜结构、极小曲面与无限周期极小曲面和战的程序方法;

用程序的方法重新诠释折叠的过程并不仅仅是换种思维来表述折叠,同时也并不仅仅是为了熟练掌握Grasshopper 加Kangaroo 动力学模块,更重要的是编程设计的思维。对于很多设计师应该能够根据前文阐述的折叠程序发展出很多出色的设计形尸一方面是根据折叠方法的研究,创造出更多的折叠形驶另一方面是根据折叠的形式衍生出建筑形式。“折叠的建筑”部分正是利用前文阐述的一个程序,加以梳理完成一个建筑概念的设计。


 

 

本书目录:

9 动力学与折叠的程序

10 1 折叠的过程

13 1.1 构建具有折痕的“纸”

13 1.2 力对象与解算的几何对象

15 1.3 解算与几何对象的输出

18 2 关于Kangaroo

18 2.1 作者

18 2.2 什么是粒子系统Partical System ?

19 2.3 Kangaroo 的主引擎组件(Kangaroo Physics Engine)

19 2.4 Kangaroo 设置(Kangaroo Settings)

20 2.5 工具(Utilities)

21 2.6 Kangaroo 的力(Forces)

27 开始折叠的程序

28 1 变换旋转

29 1.1 构建具有折痕的“纸”

30 1.2 力对象与解算的几何对象

30 1.3 解算与几何对象的输出

33 2 对称重复

33 2.1 平移

40 2.2 反射

46 2.3 旋转

51 2.4 滑动反射

56 3 拉伸和倾斜

56 3.1 构建具有折痕的“纸”

59 3.2 力对象与解算的几何对象

60 3.3 解算与几何对象的输出

61 基础褶皱

62 1 手风琴式

62 1.1 线型

66 1.2 旋转

68 1.3 圆柱体

70 1.4 圆锥体

72 2 刀片褶皱

72 2.1 线型

74 2.2 旋转

77 2.3 反射

80 2.4 圆柱体

82 2.5 圆锥体

83 3 盒形褶皱

83 3.1 线型

87 3.2 旋转

90 3.3 圆柱体

92 3.4 圆锥体

93 4 增量褶皱

95 其他褶皱

96 1 螺旋褶皱

96 1.1 简单的螺旋

99 1.2 盒形螺旋

107 2 聚集褶皱

107 2.1 手风琴褶皱

112 2.2 刀片褶皱

121 2 扭曲褶皱

125 V 形褶皱

126 1 基础的V 形褶皱

126 1.1 沿中轴折叠

132 1.2 沿对角线折叠

138 2 变形

138 2.1 移动对称线

140 2.2 改变V 形褶皱的角度

142 2.3 打破对称

144 3 V 形叠加

144 3.1 重复

148 3.2 平行但不相等

149 3.3 随机的对称线

150 3.4 变形

152 4 圆柱体V 形

161 拱形与抛物线形

162 1 拱形

162 1.1 X 形拱形

166 1.2 V 形拱

173 2 抛物线

177 无折缝或一条折痕

178 1 无折缝

181 2 一条折痕(折缝)

183 基于动力学设计方法探索

184 1 基于Kangaroo 官方折叠案例

194 2 索膜结构

194 2.1 关于索膜结构

205 2.2 索膜结构形式探索

232 3 战

243折叠的建筑


 

 

书籍内页展示

 

 

热门设计服务