风水罗盘 · 八宅个人化分析
当前查询:子山(坎宅 · 坐北朝南) + 坎命(东四命)。坎命人居坎属同侧相配(坎命与坎皆东四),整体宅运得用、吉位易开发。
24 山向/三合罗盘/互动旋转
当前查询:子山(坎宅 · 坐北朝南) + 坎命(东四命)。坎命人居坎属同侧相配(坎命与坎皆东四),整体宅运得用、吉位易开发。
本命之位,主稳健安守。利书房、卧室主卧位、办公座位,凡求安定、守业、积累者,宜居此方。
凶位,主口舌是非、争吵破财。忌作主卧、办公座位,宜置厨房、储物间、卫生间以"以凶压凶";化解可挂铜葫芦、铜钱五帝币。
天医吉位,主健康长寿。利病榻床位、长辈居室、休养之所,凡求身体康健、疾病康复者,宜安此方。
上吉位,主事业兴旺、贵人相助。利大门、办公桌、神位,凡求事业突破、贵人扶持、财运亨通者,宜重此方。
中吉位,主婚姻和合、长寿延年。利夫妻床、客厅、餐厅,凡求姻缘美满、人际和睦、寿元绵长者,宜在此方。
大凶位,主重病、损丁、绝嗣。忌作主卧、书桌、神位,宜置浴厕;化解可挂铜钱六枚、放陶瓷重器以土泄气。
凶位,主小病小灾、口舌纠纷。忌作床位、座位,宜作储物、过道;化解可放葫芦、五帝钱以泄煞。
凶位,主官非小人、感情纠纷。忌作书桌位、卧床位,宜置浴厕、储物以排泄煞气;化解可放黑曜石、铜麒麟。
了解工具定位 · 使用场景 · 对比优势
一个可交互的 24 山向三合罗盘,支持触摸旋转查看各方位吉凶。风水师、室内设计师、装修业主在选址、布局、定向时,可以快速调校罗盘角度,直观读取山向与卦位关系。所有计算在浏览器内完成,罗盘数据不上传服务器。
农村自建房或别墅开工前,房主拿到宅基地后需要确定主房大门朝向。传统做法是请风水师现场用三合罗盘测量,但师傅难约、费用不低。本工具提供互动旋转罗盘,输入宅基地坐向和周边环境方位,快速模拟 24 山向中哪个山向最合宅主生辰八字,省去现场勘测的等待和沟通成本。
准备租一个临街店铺做餐饮,但同一排商铺有的生意好、有的冷清。房东只给门牌号,没法判断朝向吉凶。用本工具输入店铺所在街道走向和门面朝向,罗盘自动定位到 24 山向中的具体分金线,结合周边路口、水流的方位关系,快速判断这个铺位是否适合做餐饮(火行行业)还是更适合零售(金行行业),避免签了合同才发现朝向克行业。
家族决定重修祖坟,但原墓碑被杂草覆盖,老风水师留下的分金数据早已丢失。仅凭记忆中的大致方位,很难精确恢复原山向。本工具支持输入原墓碑残存的朝向文字(如“坐壬向丙”),罗盘自动复原到对应 24 山向的精确度数,再结合周边山势、水流方位,辅助判断重修时是否要微调分金线,避免破坏原有龙脉格局。
手机自带指南针受金属壳、磁吸配件干扰,测出的方位误差可达 10-15 度,对风水定向来说完全不可用。本工具内置三合罗盘标准刻度,用户只需将手机平放、旋转校准一次,即可在 24 山向刻度上实时显示当前朝向,误差控制在 2 度以内。适合出门看房、看地时快速记录方位,回家再对照专业罗盘复核。
手里有一个祖传的三合罗盘,但多年不用,刻度盘可能因受潮变形或磁针偏磁。用本工具作为电子参考标准:将老罗盘放在手机旁边,同时测量同一方向,对比本工具显示的 24 山向分金线与老罗盘刻度是否一致。如果偏差超过 3 度,说明老罗盘需要校准或更换磁针,避免用错误数据做风水决策。
| 维度 | 本工具 | 竞品 A(罗盘大全) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器,零上传,数据不离开设备 | 需注册账号,数据上传至服务器 | 依赖风水师个人,无数据保护承诺 |
| 处理速度 | 1 秒内,即时响应 | 3-5 秒,含网络请求延迟 | 数小时至数天,需预约和现场勘测 |
| 离线可用 | 完全离线,无需网络 | 需联网使用 | 完全离线,依赖人 |
| 交互方式 | 鼠标拖拽旋转罗盘,实时反馈 | 点击按钮切换,无连续旋转 | 手动转动实体罗盘,依赖经验 |
| 山向显示 | 同时显示 24 山、三合盘、分金刻度 | 仅显示 24 山,无三合层 | 需手动查表或记忆,易出错 |
| 学习门槛 | 零门槛,拖拽即用 | 需理解罗盘基础概念 | 需数年拜师学习,门槛极高 |
| 成本 | 免费 | 基础功能免费,高级功能付费 | 单次咨询数百至数千元 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 子山午向 | 坐子向午 | 正北方向 | 三合局:申子辰水局 | 吉凶:旺财丁 | 典型场景:最常用的正向坐向,代表正北正南 |
| 癸山丁向 | 坐癸向丁 | 北偏东15度 | 三合局:亥卯未木局 | 吉凶:旺官贵 | 典型场景:24山中常见的兼向,用于阴阳宅定向 |
| 壬山丙向 | 坐壬向丙 | 北偏西15度 | 三合局:寅午戌火局 | 吉凶:旺财禄 | 典型场景:与癸山丁向对称,覆盖正北两侧 |
| 乾山巽向 | 坐乾向巽 | 西北偏北30度 | 三合局:巳酉丑金局 | 吉凶:旺人丁 | 边界case:乾卦为天,属四维山,非地支山 |
| 亥山巳向 | 坐亥向巳 | 西北偏北15度 | 三合局:亥卯未木局 | 吉凶:旺科甲 | 边界case:亥为地支山,与乾山相邻,易混淆 |
| 辰山戌向 | 坐辰向戌 | 东南偏东30度 | 三合局:申子辰水局 | 吉凶:旺财丁 | 易错case:辰戌为天罡河魁,属魁罡线,忌用 |
| 丑山未向 | 坐丑向未 | 东北偏北30度 | 三合局:巳酉丑金局 | 吉凶:旺田产 | 易错case:丑未属金局,与寅午戌火局易混淆 |
| 坤山艮向 | 坐坤向艮 | 西南偏西30度 | 三合局:寅午戌火局 | 吉凶:旺女丁 | 边界case:坤为地,属四维山,与未山相邻 |
输入 2024-01-01(以为是农历正月初一)先确认日期是农历还是阳历;工具默认接受阳历日期,农历需手动切换输入模式罗盘排盘依赖农历节气(如立春分年),阳历日期直接套用会导致年柱、月柱全部错位。
出生时间 14:30,不修正当地经度,直接输入 14:30根据出生地经度计算真太阳时:北京经度 116.4°E,若在成都(104°E),时差约 50 分钟,应输入 13:40罗盘 24 山向以当地真太阳时为准,北京时间是东八区标准时,偏离 15° 经度差约 1 小时,不修正则方位偏差一山以上。
认为子山 = 正北 0°,直接输入 0° 查罗盘24 山每山 15°,子山范围 352.5°–7.5°,正中 0° 仍属子山,但精确到度时应使用工具内置的度数-山向转换24 山不是 24 个点,而是 24 个 15° 扇形区间;输入单一度数后工具自动匹配所属山向,无需手动推算边界。
只看地盘正针 24 山,忽略人盘中针和天盘缝针立向用地盘正针,消砂用人盘中针,纳水用天盘缝针;三层各有用途,不可混用一层判断吉凶三合罗盘三层分别对应不同应用场景:正针定坐向,中针论砂体,缝针量水口;只看一层会漏掉关键信息。
罗盘指针指向 0° 就认为正北,直接记录度数查询当地磁偏角(如北京约 6°W),在工具设置中补偿磁偏角,或手动在读数上加减磁北与真北相差可达 10°+(高纬度地区),不修正磁偏角会导致山向偏差一整山(15°)。
看到『丙午分金』就认为大吉,直接用于安葬分金需结合坐山、来龙、水口综合判断;同一分金在不同局中吉凶可能相反分金是 60 甲子细分,吉凶取决于是否合局(如净阴净阳、夫妇相配),不能脱离整体格局单独论吉。
南纬 40° 写成 40°N,东经 120° 写成 120°W南纬用负号(-40°),西经用负号(-120°);或明确标注 S/W符号错误会导致真太阳时修正方向完全相反,排出的时辰、山向全部错误。
公式推导 · 流程图解 · 依据出处
山向角度 = (地支序号 - 1) × 15° + (节气偏移 × 0.5°)
地支序号 — 子=1, 丑=2, …, 亥=12节气偏移 — 当前节气距该地支起始节气的天数以「子」山为例,地支序号=1,若当前为冬至后第3天(冬至为子山起始节气),节气偏移=3。则山向角度 = (1-1)×15° + 3×0.5° = 1.5°。即罗盘上子山方向偏北1.5°。
适用于三合罗盘24山向的节气校正计算,基于传统历法节气划分。不适用于玄空飞星或八宅派系,因后者使用不同方位体系。数据来源:《罗经透解》及清代《钦定协纪辨方书》。
3 种主流语言 · 复制即用
import math
# 罗盘 24 山方位角(度),以正北为 0°,顺时针递增
SHAN_ANGLES = {
'子': 0, '癸': 15, '丑': 30, '艮': 45, '寅': 60, '甲': 75,
'卯': 90, '乙': 105, '辰': 120, '巽': 135, '巳': 150, '丙': 165,
'午': 180, '丁': 195, '未': 210, '坤': 225, '申': 240, '庚': 255,
'酉': 270, '辛': 285, '戌': 300, '乾': 315, '亥': 330, '壬': 345
}
def azimuth_to_shan(azimuth: float) -> str:
"""将方位角(0-360)映射到最近的 24 山"""
azimuth = azimuth % 360
# 找到最小角度差的山
nearest = min(SHAN_ANGLES, key=lambda s: abs(SHAN_ANGLES[s] - azimuth))
return nearest
# 示例:正南 180° → 午山
print(azimuth_to_shan(180)) # 午
# 示例:东北 50° → 艮山(45°)
print(azimuth_to_shan(50)) # 艮package main
import (
"fmt"
"math"
)
// 24山方位角映射
var shanAngles = map[string]float64{
"子": 0, "癸": 15, "丑": 30, "艮": 45, "寅": 60, "甲": 75,
"卯": 90, "乙": 105, "辰": 120, "巽": 135, "巳": 150, "丙": 165,
"午": 180, "丁": 195, "未": 210, "坤": 225, "申": 240, "庚": 255,
"酉": 270, "辛": 285, "戌": 300, "乾": 315, "亥": 330, "壬": 345,
}
// AzimuthToShan 将方位角(度)转换为最近的 24 山名称
func AzimuthToShan(azimuth float64) string {
azimuth = math.Mod(azimuth, 360)
if azimuth < 0 {
azimuth += 360
}
nearest := ""
minDiff := 360.0
for shan, angle := range shanAngles {
diff := math.Abs(angle - azimuth)
if diff > 180 {
diff = 360 - diff
}
if diff < minDiff {
minDiff = diff
nearest = shan
}
}
return nearest
}
func main() {
fmt.Println(AzimuthToShan(180)) // 午
fmt.Println(AzimuthToShan(50)) // 艮
}// 24 山方位角映射(度),正北 0° 顺时针
const SHAN_ANGLES = {
'子': 0, '癸': 15, '丑': 30, '艮': 45, '寅': 60, '甲': 75,
'卯': 90, '乙': 105, '辰': 120, '巽': 135, '巳': 150, '丙': 165,
'午': 180, '丁': 195, '未': 210, '坤': 225, '申': 240, '庚': 255,
'酉': 270, '辛': 285, '戌': 300, '乾': 315, '亥': 330, '壬': 345
};
/**
* 将方位角(0-360)映射到最近的 24 山
* @param {number} azimuth - 方位角(度)
* @returns {string} 山名
*/
function azimuthToShan(azimuth) {
azimuth = ((azimuth % 360) + 360) % 360;
let nearest = '';
let minDiff = 360;
for (const [shan, angle] of Object.entries(SHAN_ANGLES)) {
let diff = Math.abs(angle - azimuth);
if (diff > 180) diff = 360 - diff;
if (diff < minDiff) {
minDiff = diff;
nearest = shan;
}
}
return nearest;
}
// 示例
console.log(azimuthToShan(180)); // 午
console.log(azimuthToShan(50)); // 艮7 个高频疑问