风水罗盘

24 山向/三合罗盘/互动旋转

497 次访问

风水罗盘 · 八宅个人化分析

坎宅 坐北朝南
伏位
五鬼
天医
生气
延年
绝命
祸害
六煞

当前查询:子山(坎宅 · 坐北朝南) + 坎命(东四命)。坎命人居坎属同侧相配(坎命与坎皆东四),整体宅运得用、吉位易开发。

8 方位吉凶分析

正北 伏位
双吉

本命之位,主稳健安守。利书房、卧室主卧位、办公座位,凡求安定、守业、积累者,宜居此方。

东北 五鬼
双凶

凶位,主口舌是非、争吵破财。忌作主卧、办公座位,宜置厨房、储物间、卫生间以"以凶压凶";化解可挂铜葫芦、铜钱五帝币。

正东 天医
双吉

天医吉位,主健康长寿。利病榻床位、长辈居室、休养之所,凡求身体康健、疾病康复者,宜安此方。

东南 生气
双吉

上吉位,主事业兴旺、贵人相助。利大门、办公桌、神位,凡求事业突破、贵人扶持、财运亨通者,宜重此方。

正南 延年
双吉

中吉位,主婚姻和合、长寿延年。利夫妻床、客厅、餐厅,凡求姻缘美满、人际和睦、寿元绵长者,宜在此方。

西南 绝命
双凶

大凶位,主重病、损丁、绝嗣。忌作主卧、书桌、神位,宜置浴厕;化解可挂铜钱六枚、放陶瓷重器以土泄气。

正西 祸害
双凶

凶位,主小病小灾、口舌纠纷。忌作床位、座位,宜作储物、过道;化解可放葫芦、五帝钱以泄煞。

西北 六煞
双凶

凶位,主官非小人、感情纠纷。忌作书桌位、卧床位,宜置浴厕、储物以排泄煞气;化解可放黑曜石、铜麒麟。

近期组合 · 经典坐向 · 命卦匹配

近期出生年 · 历史甲子年

关于本工具

了解工具定位 · 使用场景 · 对比优势

一个可交互的 24 山向三合罗盘,支持触摸旋转查看各方位吉凶。风水师、室内设计师、装修业主在选址、布局、定向时,可以快速调校罗盘角度,直观读取山向与卦位关系。所有计算在浏览器内完成,罗盘数据不上传服务器。

使用场景

🏠

自建房定向

农村自建房或别墅开工前,房主拿到宅基地后需要确定主房大门朝向。传统做法是请风水师现场用三合罗盘测量,但师傅难约、费用不低。本工具提供互动旋转罗盘,输入宅基地坐向和周边环境方位,快速模拟 24 山向中哪个山向最合宅主生辰八字,省去现场勘测的等待和沟通成本。

🏢

商铺选址评估

准备租一个临街店铺做餐饮,但同一排商铺有的生意好、有的冷清。房东只给门牌号,没法判断朝向吉凶。用本工具输入店铺所在街道走向和门面朝向,罗盘自动定位到 24 山向中的具体分金线,结合周边路口、水流的方位关系,快速判断这个铺位是否适合做餐饮(火行行业)还是更适合零售(金行行业),避免签了合同才发现朝向克行业。

📜

祖坟重修定向

家族决定重修祖坟,但原墓碑被杂草覆盖,老风水师留下的分金数据早已丢失。仅凭记忆中的大致方位,很难精确恢复原山向。本工具支持输入原墓碑残存的朝向文字(如“坐壬向丙”),罗盘自动复原到对应 24 山向的精确度数,再结合周边山势、水流方位,辅助判断重修时是否要微调分金线,避免破坏原有龙脉格局。

📱

手机罗盘校准

手机自带指南针受金属壳、磁吸配件干扰,测出的方位误差可达 10-15 度,对风水定向来说完全不可用。本工具内置三合罗盘标准刻度,用户只需将手机平放、旋转校准一次,即可在 24 山向刻度上实时显示当前朝向,误差控制在 2 度以内。适合出门看房、看地时快速记录方位,回家再对照专业罗盘复核。

🧭

老罗盘数据校验

手里有一个祖传的三合罗盘,但多年不用,刻度盘可能因受潮变形或磁针偏磁。用本工具作为电子参考标准:将老罗盘放在手机旁边,同时测量同一方向,对比本工具显示的 24 山向分金线与老罗盘刻度是否一致。如果偏差超过 3 度,说明老罗盘需要校准或更换磁针,避免用错误数据做风水决策。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(罗盘大全)传统方法
数据隐私纯浏览器,零上传,数据不离开设备需注册账号,数据上传至服务器依赖风水师个人,无数据保护承诺
处理速度1 秒内,即时响应3-5 秒,含网络请求延迟数小时至数天,需预约和现场勘测
离线可用完全离线,无需网络需联网使用完全离线,依赖人
交互方式鼠标拖拽旋转罗盘,实时反馈点击按钮切换,无连续旋转手动转动实体罗盘,依赖经验
山向显示同时显示 24 山、三合盘、分金刻度仅显示 24 山,无三合层需手动查表或记忆,易出错
学习门槛零门槛,拖拽即用需理解罗盘基础概念需数年拜师学习,门槛极高
成本免费基础功能免费,高级功能付费单次咨询数百至数千元

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 在罗盘图上点击或拖拽,旋转到所需的山向方位
  2. 观察盘面指针指向的 24 山字位,确认当前朝向
  3. 读取内圈(地盘正针)与外圈(天盘缝针)的对应山向组合
  4. 点击「重置」按钮将罗盘恢复至初始正北朝向

输入输出示例8 个典型场景,覆盖常规、边界与易错

输入输出说明
子山午向坐子向午 | 正北方向 | 三合局:申子辰水局 | 吉凶:旺财丁典型场景:最常用的正向坐向,代表正北正南
癸山丁向坐癸向丁 | 北偏东15度 | 三合局:亥卯未木局 | 吉凶:旺官贵典型场景:24山中常见的兼向,用于阴阳宅定向
壬山丙向坐壬向丙 | 北偏西15度 | 三合局:寅午戌火局 | 吉凶:旺财禄典型场景:与癸山丁向对称,覆盖正北两侧
乾山巽向坐乾向巽 | 西北偏北30度 | 三合局:巳酉丑金局 | 吉凶:旺人丁边界case:乾卦为天,属四维山,非地支山
亥山巳向坐亥向巳 | 西北偏北15度 | 三合局:亥卯未木局 | 吉凶:旺科甲边界case:亥为地支山,与乾山相邻,易混淆
辰山戌向坐辰向戌 | 东南偏东30度 | 三合局:申子辰水局 | 吉凶:旺财丁易错case:辰戌为天罡河魁,属魁罡线,忌用
丑山未向坐丑向未 | 东北偏北30度 | 三合局:巳酉丑金局 | 吉凶:旺田产易错case:丑未属金局,与寅午戌火局易混淆
坤山艮向坐坤向艮 | 西南偏西30度 | 三合局:寅午戌火局 | 吉凶:旺女丁边界case:坤为地,属四维山,与未山相邻

常见错误对照7 个常踩的坑 · 错误 → 修复

1. 把阳历日期当农历输入

错误
输入 2024-01-01(以为是农历正月初一)
修复
先确认日期是农历还是阳历;工具默认接受阳历日期,农历需手动切换输入模式

罗盘排盘依赖农历节气(如立春分年),阳历日期直接套用会导致年柱、月柱全部错位。

2. 忽略真太阳时,直接用北京时间

错误
出生时间 14:30,不修正当地经度,直接输入 14:30
修复
根据出生地经度计算真太阳时:北京经度 116.4°E,若在成都(104°E),时差约 50 分钟,应输入 13:40

罗盘 24 山向以当地真太阳时为准,北京时间是东八区标准时,偏离 15° 经度差约 1 小时,不修正则方位偏差一山以上。

3. 混淆 24 山与 12 地支对应关系

错误
认为子山 = 正北 0°,直接输入 0° 查罗盘
修复
24 山每山 15°,子山范围 352.5°–7.5°,正中 0° 仍属子山,但精确到度时应使用工具内置的度数-山向转换

24 山不是 24 个点,而是 24 个 15° 扇形区间;输入单一度数后工具自动匹配所属山向,无需手动推算边界。

4. 把三合罗盘当综合盘用,只看一层

错误
只看地盘正针 24 山,忽略人盘中针和天盘缝针
修复
立向用地盘正针,消砂用人盘中针,纳水用天盘缝针;三层各有用途,不可混用一层判断吉凶

三合罗盘三层分别对应不同应用场景:正针定坐向,中针论砂体,缝针量水口;只看一层会漏掉关键信息。

5. 忽略罗盘磁偏角,直接按磁北读数

错误
罗盘指针指向 0° 就认为正北,直接记录度数
修复
查询当地磁偏角(如北京约 6°W),在工具设置中补偿磁偏角,或手动在读数上加减

磁北与真北相差可达 10°+(高纬度地区),不修正磁偏角会导致山向偏差一整山(15°)。

6. 把工具输出的分金当绝对吉凶

错误
看到『丙午分金』就认为大吉,直接用于安葬
修复
分金需结合坐山、来龙、水口综合判断;同一分金在不同局中吉凶可能相反

分金是 60 甲子细分,吉凶取决于是否合局(如净阴净阳、夫妇相配),不能脱离整体格局单独论吉。

7. 输入经纬度时搞反南北/东西符号

错误
南纬 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山向的节气校正计算,基于传统历法节气划分。不适用于玄空飞星或八宅派系,因后者使用不同方位体系。数据来源:《罗经透解》及清代《钦定协纪辨方书》。

原理图

风水罗盘 · 交互原理用户交互点击/拖拽旋转罗盘浏览器内计算24山向 · 三合盘 · 角度映射实时渲染SVG 罗盘 + 山向标注罗盘同心圆层(示意)
用户输入 本地处理 输出结果

开发者集成

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 个高频疑问

风水罗盘上的24山向怎么对应我家的方向?
24山向是将360°圆周分为24等份,每份15°,用八个天干(甲、乙、丙、丁、庚、辛、壬、癸)、十二地支(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)和四维(乾、坤、巽、艮)标记。使用时,站在房屋中心点,用手机或指南针确定正北(子山),然后转动罗盘使指针与正北对齐,罗盘上显示的山向就是房屋坐向。本工具支持鼠标拖拽旋转,可以直接读取当前指向的山向名称。
为什么我用手机指南针和这个罗盘测出来的方向不一样?
两个原因最常见。第一,手机指南针默认是磁北,而风水罗盘多数以地磁北为准,但部分流派用真北(需手动修正磁偏角)。第二,手机传感器在室内受钢筋、电器干扰,偏差可达5-10°。本工具默认使用设备陀螺仪和磁力计数据,精度约±3°,建议在室外空旷处校准后再使用。如果偏差超过8°,可以手动输入已知的房屋坐向度数来验证。
这个在线罗盘能代替实体罗盘去实地勘测吗?
不能完全替代。实体罗盘(特别是三合盘)有天地人三盘,用于消砂纳水、分金坐度等专业操作,在线工具只提供基本的方向读取和24山向标注功能。如果只是看个大概坐向(如判断房屋是坐北朝南还是坐东朝西),在线罗盘够用。但做分金、定穴位、排龙等精细操作时,建议用实体罗盘并结合实地环境(避开高压线、铁器干扰)。本工具更适合室内学习、快速查山向、或作为实体罗盘的辅助参考。
罗盘上每一山15度,但我想看更细的度数,怎么操作?
本工具默认以山为单位显示(每山15°),但鼠标悬停或点击罗盘环时,会显示当前指针指向的精确度数(精确到0.1°)。比如指针指向172.3°,对应的是「丙山」的中间偏左位置。如果需要分金(如120分金或72龙),可以将鼠标移动到对应山向的区域内,工具会显示该山向下的更细划分。如果没看到细分刻度,可以点击右上角的精度切换按钮,从「24山」切换到「72龙」或「120分金」模式。
三合罗盘和三元罗盘有什么区别?这个工具是哪种?
三合罗盘(杨公盘)强调三合五行、双山五行,用于阴宅定向、消砂纳水,常用地盘正针、人盘中针、天盘缝针三层。三元罗盘(蒋公盘)强调二元八运、玄空飞星,侧重阳宅理气。本工具默认展示三合罗盘的地盘正针(24山向),并支持切换到人盘(中针)和天盘(缝针)模式。如果你用三元派飞星法,本工具不提供玄空飞星排盘功能,只能作为基础方向参考。
为什么我转动罗盘时,指针会突然跳一下或者卡住不动?
指针跳动通常是设备磁力计受干扰。金属桌面、手机壳含磁铁、附近有音箱或充电器都会导致读数不稳。解决方法:将设备远离金属物体20cm以上;在空旷处重新校准(画∞字晃动手机);如果仍跳动,可以手动输入已知方向度数作为锁定参考。卡住不动可能是浏览器未授权使用传感器,请在地址栏左侧检查权限设置,确保「传感器」权限已开启。本工具是纯前端实现,不依赖网络,断网后也可正常使用。
这个罗盘能测阴宅的坐向吗?和阳宅有什么不同?
可以测量角度,但阴宅和阳宅的测量方法有区别。阳宅通常站在房屋中心或大门口测量,而阴宅(坟墓、骨灰位)需要站在墓碑前或穴位中心,以墓碑正面朝向为向。阴宅更注重分金差一线(如兼向、空亡线),本工具在72龙模式下能显示每山下的5个分金位置,但具体是否犯空亡、大小空亡,需要结合理气派别的规则判断。建议阴宅勘测时用实体罗盘配合地形观察,本工具只作为度数读取辅助。
选择 打开 +新窗口 esc关闭