`
bnmnba
  • 浏览: 293608 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

楼间距计算器

 
阅读更多

https://dl.dropboxusercontent.com/u/84419009/houseSunshine.html

 

 

 

<!DOCTYPE html>
<html>
<head><meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>楼间距计算器</title>
<style ></style>
<script type="text/javascript" >
var tropic=23.27;
function cal(){
	var weidu=parseInt(w.value);
	var myHigh=parseInt(myh.value);
	var hateHigh=parseInt(H.value);
	///msg(weidu);
	//msg(myHigh);
	//msg(hateHigh);
	var sunshineDG=getWinterSunshineDG(weidu);
	//msg(sunshineDG);
	//msgToId(tan(45),"summer");
	msgToId("冬至能见到阳光的最小楼间距:"+Math.round(getWide(sunshineDG,myHigh,hateHigh))+"米","winter");

	sunshineDG=getSummerSunshineDG(weidu);
	//msg(sunshineDG);
	//msgToId(tan(45),"summer");
	msgToId("夏至能见到阳光的最小楼间距:"+Math.round(getWide(sunshineDG,myHigh,hateHigh))+"米","summer");

	sunshineDG=getEquinoxSunshineDG(weidu);
	//msg(sunshineDG);
	//msgToId(tan(45),"summer");
	msgToId("春分能见到阳光的最小楼间距:"+Math.round(getWide(sunshineDG,myHigh,hateHigh))+"米","equinox");
}
function getWide(sunshineDG,myHigh,hateHigh){
	return (hateHigh-myHigh)/tan(sunshineDG);
}

function getWinterSunshineDG(weidu){
	return 90-(weidu+tropic);
}

function getSummerSunshineDG(weidu){
	return 90-(weidu-tropic);
}


function getEquinoxSunshineDG(weidu){
	return 90-(weidu);
}




function revert(dg){
	return 2*Math.PI/360*dg;
}
function sin(dg){
	return Math.sin(revert(dg));
}
function tan(dg){
	return Math.tan(revert(dg));
}
function msg(msg){
	var tag=document.createElement("div");
	tag.innerHTML=msg;
	getById("debug_div_id_name").appendChild(tag);
	}
function msgToId(msg,id){
	getById(id).innerHTML=msg;
	}
function getById(id){
	return document.getElementById(id);
}
function getByName(name){
	return document.getElementsByName(name);
}
</script>
</head>
<body>

纬度:<input type="text" id="w" value="34.84" />----可从各种地图上获得<br/>
我家窗高(米):<input type="text" id="myh" value="16.6" />----窗户到地面高度<br/>
前方楼高(米):<input type="text" id="H" value="50" />----可能遮住阳光的建筑高度<br/>
<!--楼间距(米):<input type="text" id="l" value="8" /><br/>-->
<input type="button" value="计算" onClick="cal()"/>

<div id="summer"></div>
<div id="equinox"></div>
<div id="winter"></div>
<br/>
<br/>
《中华人民共和国国家标准城市居住区规划设计规范》规定:<br/>
大城市住宅日照标准为大寒日大于等于2小时,冬至日大于等于1小时,老年人居住建筑不应低于冬至日日照2小时的标准;在原设计建筑外增加任何设施不应使相邻住宅原有日照标准降低;旧区改造的项目内新建住宅日照标准可酌情降低,但不应低于大寒日日照1小时的标准。<br/>
<a href="http://www.baiyuxiong.com/sun/">http://www.baiyuxiong.com/sun/</a>
<div id="debug_div_id_name"></div>
</body>

</html>

 

分享到:
评论

相关推荐

    楼层采光计算器

    在使用“对楼影高.exe”这个应用程序时,用户可能需要输入以下参数:建筑物的地理位置(纬度和经度)、楼层高度、建筑朝向、相邻建筑的高度和距离。这些数据将被用于计算太阳轨迹、阴影长度以及每个楼层的光照强度和...

    线间距计算工具

    线间距计算工具是一款专为铁路双线设计的专业软件,它主要致力于解决铁路工程中的一个重要问题——线间距的精确计算。线间距,即两股铁路轨道之间的距离,是铁路设计和建设中的关键参数,直接影响列车运行的安全性和...

    安卓仿ios计算器

    布局设计需要模仿iOS计算器的视觉样式,包括颜色、字体、按钮形状和间距。 2. **ButterKnife注解**:在Activity或Fragment中使用ButterKnife注解绑定视图,并处理按钮点击事件。 3. **计算逻辑**:调用第三方计算...

    日期间距及星期计算器

    随便写的一个小程序,可以很快计算出自公元以来至今及未来任意一天距今多少天,以及当天是星期几。

    netbeans版 简易计算器

    开发者可能考虑了按钮大小、间距、颜色搭配以及结果显示的清晰度等因素,以提供直观的操作体验。 7. **程序测试**:为了确保计算器的准确性,开发者需要进行详尽的测试,包括不同数字组合、边界条件以及异常情况的...

    css+javascript计算器实例

    选择器用于区分不同的按钮和显示区域,盒模型则用来控制按钮的大小和间距,确保整体布局的合理性。定位技术如绝对定位或相对定位,可以确保各个元素按照预期的位置显示。浮动则常用来实现行内元素的排列,比如计算器...

    y+和湍流计算器

    此外,这个计算器可能还考虑了第一层网格高度(也称为近壁网格间距),这是CFD模拟中非常关键的一个参数,直接影响到湍流模型的精度。合适的近壁网格可以确保壁面边界层得到充分的捕捉,从而提高模拟的准确性。 在...

    课程设计的计算器

    界面设计应遵循人机工程学原则,确保按钮大小适中,间距合理,避免误操作。 对于事件处理,我们需要监听用户的按键输入并作出相应。在编程中,这通常通过事件监听器实现,当用户点击按钮时,触发对应的函数进行计算...

    网页版简易计算器

    对于这个计算器,CSS可以用来设定按钮的大小、颜色、边框、间距,以及整个计算器的布局方式,如网格布局或流式布局。CSS还可以用来实现某些视觉效果,如按钮悬停时的背景色变化。 最重要的是JavaScript,它是这个...

    JavaScript计算器

    在JavaScript计算器项目中,CSS可以用来设置计算器的外观,包括按钮的大小、颜色、边框、间距,以及显示屏的样式等。通过选择器(如ID选择器、类选择器)和盒模型属性(如margin、padding、border),可以精确地调整...

    js网页版手机计算器

    这个计算器可能考虑了触摸屏设备的使用,按钮大小适中,间距合理,确保用户可以轻松点击。此外,可能还有错误处理机制,如防止除以零的错误,以及清除输入的功能。 ### 8. 兼容性与响应式设计 为了适应不同设备和...

    android GridView 简单计算器

    此外,GridView的布局属性也是关键,如columnWidth用于设置每列的宽度,horizontalSpacing和verticalSpacing控制单元格之间的间距,以及setNumColumns()方法来设置列数。这些属性的调整直接影响计算器界面的视觉效果...

    js计算器_js计算器_

    它可以设置按钮的大小、颜色、边框、间距等样式属性,使计算器看起来更符合用户习惯。例如,我们可以用CSS实现按钮的悬浮效果、背景色变化以及整体布局的栅格化,确保计算器在不同屏幕尺寸下都能良好展示。 最后,...

    微信小程序计算器源码

    设计时需注意按钮的大小、颜色和间距,使其易于操作和阅读。 6. **清零功能**:清零操作需要重置计算器的所有状态,包括当前显示的数值和历史记录。 7. **集成与发布**:将此计算器源码集成到其他微信小程序项目中...

    iOS计算器(原生态差不多)

    UI设计是iOS应用的重要组成部分,开发者需考虑按钮的排列、间距、颜色搭配以及整体的视觉效果,以提供优秀的用户体验。 9. KVO(Key-Value Observing)或Delegate: 为了实时更新结果显示,开发者可能采用KVO或者...

    android 计算器(GridView实现)

    在这个文件中,你可以设置GridView的属性,如列数(`android:numColumns`)和间距(`android:horizontalSpacing`和`android:verticalSpacing`)。 - 同时,为每个按钮创建单独的XML布局文件,定义按钮的样式和文本...

    小宝 LED显示屏设计用尺寸计算器.rar

    1. **屏幕分辨率计算**:根据项目需求,输入所需的像素点间距、像素数量,软件将自动计算出合适的显示屏宽度和高度,确保画面清晰度。 2. **箱体尺寸规划**:考虑到实际生产中的箱体尺寸,计算器可以帮设计师优化...

    JAVA计算器源代码

    这里的`GridLayout(4, 4, 5, 5)`表示将面板划分为4行4列的网格,其中`5, 5`分别表示水平和垂直的间距。 ##### 2.3 按钮与文本框的实现 - **按钮**:在计算器中,每个按钮都对应着不同的功能,例如数字输入或运算...

    米尔计算器

    1. **单位转换**:米尔计算器提供了快速准确的单位转换功能,能够将PCB设计中涉及的长度、宽度、间距等参数在mil和mm之间进行切换。这对于确保设计尺寸的精确性和兼容性至关重要。 2. **批量转换**:在PCB设计中,...

    简易加减计算器

    【简易加减计算器】是一款基于Winform平台设计的计算器应用,专为基本的数学运算而构建,特别是加法和减法。它具有连续运算的能力,允许用户进行一系列的加法和减法操作,而不必在每次计算后清零。这款计算器简化了...

Global site tag (gtag.js) - Google Analytics