Files
SPA-landing/symbols/js/symbols/vermessung-ergaenzung.js
2025-12-14 23:07:50 +01:00

132 lines
12 KiB
JavaScript

// ============================================
// SYMBOL-KATEGORIE: Vermessung - Ergänzungen
// ============================================
// Vermessungspunkte
SYMBOLS.vermessung_punkte = {
name: "Vermessung - Punkte",
icon: "📍",
items: [
{
id: "vm_hoehenfestpunkt",
name: "Höhenfestpunkt (HFP)",
filename: "vermessung_hoehenfestpunkt.svg",
tags: ["höhenfestpunkt", "hfp", "nivellement", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 56,56 8,56" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="24" x2="32" y2="44" stroke="#000" stroke-width="2"/><line x1="24" y1="36" x2="40" y2="36" stroke="#000" stroke-width="2"/><text x="32" y="52" font-family="Arial" font-size="8" font-weight="bold" fill="#000" text-anchor="middle">HFP</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 56,56 8,56" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="24" x2="32" y2="44" stroke="#000" stroke-width="1"/><line x1="24" y1="36" x2="40" y2="36" stroke="#000" stroke-width="1"/><text x="32" y="52" font-family="Arial" font-size="8" font-weight="bold" fill="#000" text-anchor="middle">HFP</text></svg>`
},
{
id: "vm_polygonpunkt",
name: "Polygonpunkt",
filename: "vermessung_polygonpunkt.svg",
tags: ["polygonpunkt", "pp", "festpunkt", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16" fill="none" stroke="#000" stroke-width="2"/><polygon points="32,20 38,28 36,36 28,36 26,28" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="32" cy="32" r="3" fill="#000"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16" fill="none" stroke="#000" stroke-width="1"/><polygon points="32,20 38,28 36,36 28,36 26,28" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="3" fill="#000"/></svg>`
},
{
id: "vm_aufnahmepunkt",
name: "Aufnahmepunkt",
filename: "vermessung_aufnahmepunkt.svg",
tags: ["aufnahmepunkt", "messung", "tachymeter", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="12" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="4" fill="#dc2626"/><line x1="32" y1="16" x2="32" y2="8" stroke="#000" stroke-width="2"/><line x1="32" y1="48" x2="32" y2="56" stroke="#000" stroke-width="2"/><line x1="16" y1="32" x2="8" y2="32" stroke="#000" stroke-width="2"/><line x1="48" y1="32" x2="56" y2="32" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="12" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="4" fill="#000"/><line x1="32" y1="16" x2="32" y2="8" stroke="#000" stroke-width="1"/><line x1="32" y1="48" x2="32" y2="56" stroke="#000" stroke-width="1"/><line x1="16" y1="32" x2="8" y2="32" stroke="#000" stroke-width="1"/><line x1="48" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1"/></svg>`
},
{
id: "vm_grenzstein",
name: "Grenzstein",
filename: "vermessung_grenzstein.svg",
tags: ["grenzstein", "grenze", "stein", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="20" y="16" width="24" height="40" fill="none" stroke="#000" stroke-width="2"/><line x1="20" y1="24" x2="44" y2="24" stroke="#000" stroke-width="1.5"/><circle cx="32" cy="36" r="6" fill="none" stroke="#000" stroke-width="1.5"/><line x1="32" y1="30" x2="32" y2="42" stroke="#000" stroke-width="1.5"/><line x1="26" y1="36" x2="38" y2="36" stroke="#000" stroke-width="1.5"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="20" y="16" width="24" height="40" fill="none" stroke="#000" stroke-width="1"/><line x1="20" y1="24" x2="44" y2="24" stroke="#000" stroke-width="1"/><circle cx="32" cy="36" r="6" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="30" x2="32" y2="42" stroke="#000" stroke-width="1"/><line x1="26" y1="36" x2="38" y2="36" stroke="#000" stroke-width="1"/></svg>`
},
{
id: "vm_grenzrohr",
name: "Grenzrohr",
filename: "vermessung_grenzrohr.svg",
tags: ["grenzrohr", "grenze", "rohr", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="8" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="3" fill="#000"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="8" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="3" fill="#000"/></svg>`
},
{
id: "vm_grenzbolzen",
name: "Grenzbolzen",
filename: "vermessung_grenzbolzen.svg",
tags: ["grenzbolzen", "grenze", "bolzen", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="24" y="24" width="16" height="16" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="4" fill="#000"/><line x1="32" y1="8" x2="32" y2="20" stroke="#000" stroke-width="1.5"/><line x1="32" y1="44" x2="32" y2="56" stroke="#000" stroke-width="1.5"/><line x1="8" y1="32" x2="20" y2="32" stroke="#000" stroke-width="1.5"/><line x1="44" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1.5"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="24" y="24" width="16" height="16" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="4" fill="#000"/><line x1="32" y1="8" x2="32" y2="20" stroke="#000" stroke-width="1"/><line x1="32" y1="44" x2="32" y2="56" stroke="#000" stroke-width="1"/><line x1="8" y1="32" x2="20" y2="32" stroke="#000" stroke-width="1"/><line x1="44" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1"/></svg>`
},
{
id: "vm_nivellementpunkt",
name: "Nivellementpunkt",
filename: "vermessung_nivellementpunkt.svg",
tags: ["nivellement", "höhe", "punkt", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="48" x2="56" y2="48" stroke="#000" stroke-width="2"/><line x1="32" y1="48" x2="32" y2="24" stroke="#000" stroke-width="2"/><polygon points="32,16 26,24 38,24" fill="#000"/><text x="42" y="36" font-family="Arial" font-size="8" fill="#000">NP</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="48" x2="56" y2="48" stroke="#000" stroke-width="1"/><line x1="32" y1="48" x2="32" y2="24" stroke="#000" stroke-width="1"/><polygon points="32,16 26,24 38,24" fill="#000"/><text x="42" y="36" font-family="Arial" font-size="8" fill="#000">NP</text></svg>`
},
{
id: "vm_trigpunkt",
name: "Trigonometrischer Punkt",
filename: "vermessung_trigpunkt.svg",
tags: ["trigonometrisch", "tp", "festpunkt", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 56,56 8,56" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="40" r="8" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="40" r="3" fill="#000"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 56,56 8,56" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="40" r="8" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="40" r="3" fill="#000"/></svg>`
}
]
};
// Telekommunikation
SYMBOLS.vermessung_telekom = {
name: "Vermessung - Telekom",
icon: "📡",
items: [
{
id: "vm_telekomschacht",
name: "Telekomschacht",
filename: "vermessung_telekomschacht.svg",
tags: ["telekom", "schacht", "tk", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="16" y="16" width="32" height="32" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="38" font-family="Arial" font-size="14" font-weight="bold" fill="#000" text-anchor="middle">TK</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="16" y="16" width="32" height="32" fill="none" stroke="#000" stroke-width="1"/><text x="32" y="38" font-family="Arial" font-size="14" font-weight="bold" fill="#000" text-anchor="middle">TK</text></svg>`
},
{
id: "vm_telekomkabel",
name: "Telekomkabel",
filename: "vermessung_telekomkabel.svg",
tags: ["telekom", "kabel", "leitung", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="32" x2="60" y2="32" stroke="#000" stroke-width="2"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">TK</text><circle cx="16" cy="32" r="3" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="48" cy="32" r="3" fill="none" stroke="#000" stroke-width="1.5"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="32" x2="60" y2="32" stroke="#000" stroke-width="1"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">TK</text><circle cx="16" cy="32" r="3" fill="none" stroke="#000" stroke-width="1"/><circle cx="48" cy="32" r="3" fill="none" stroke="#000" stroke-width="1"/></svg>`
},
{
id: "vm_verteilerkasten",
name: "Verteilerkasten",
filename: "vermessung_verteilerkasten.svg",
tags: ["verteiler", "kasten", "tk", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="16" y="12" width="32" height="44" fill="none" stroke="#000" stroke-width="2"/><line x1="16" y1="20" x2="48" y2="20" stroke="#000" stroke-width="1"/><line x1="32" y1="20" x2="32" y2="56" stroke="#000" stroke-width="1"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="16" y="12" width="32" height="44" fill="none" stroke="#000" stroke-width="1"/><line x1="16" y1="20" x2="48" y2="20" stroke="#000" stroke-width="1"/><line x1="32" y1="20" x2="32" y2="56" stroke="#000" stroke-width="1"/></svg>`
}
]
};
// Fernwärme
SYMBOLS.vermessung_fernwaerme = {
name: "Vermessung - Fernwärme",
icon: "🔴",
items: [
{
id: "vm_fernwaermeschacht",
name: "Fernwärmeschacht",
filename: "vermessung_fernwaermeschacht.svg",
tags: ["fernwärme", "schacht", "heizung", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="38" font-family="Arial" font-size="12" font-weight="bold" fill="#000" text-anchor="middle">FW</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16" fill="none" stroke="#000" stroke-width="1"/><text x="32" y="38" font-family="Arial" font-size="12" font-weight="bold" fill="#000" text-anchor="middle">FW</text></svg>`
},
{
id: "vm_fernwaermeleitung",
name: "Fernwärmeleitung",
filename: "vermessung_fernwaermeleitung.svg",
tags: ["fernwärme", "leitung", "rohr", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="28" x2="60" y2="28" stroke="#dc2626" stroke-width="3"/><line x1="4" y1="36" x2="60" y2="36" stroke="#dc2626" stroke-width="3"/><text x="32" y="52" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">FW</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="28" x2="60" y2="28" stroke="#000" stroke-width="1"/><line x1="4" y1="36" x2="60" y2="36" stroke="#000" stroke-width="1"/><text x="32" y="52" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">FW</text></svg>`
}
]
};