CanonicalizeRegion[reg]
gives a canonical representation of the region reg.
CanonicalizeRegion
CanonicalizeRegion[reg]
gives a canonical representation of the region reg.
Details
- CanonicalizeRegion is typically used to get a simple standard representation of a region from various representations and descriptions that makes them easier to handle in other programs, e.g. to convert entities to geometric regions when possible.
- CanonicalizeRegion converts a region reg to a simple representation free of degeneracy such as over-specified coordinates, irregular argument specifications and descriptions.
Examples
open all close allBasic Examples (3)
Remove over-specified coordinates:
CanonicalizeRegion[Point[{{0, 0}, {0, 0}}]]Adjust argument specifications in Rectangle:
CanonicalizeRegion[Rectangle[{1, 1}, {0, 0}]]Give a simple representation of a degenerate polygon:
CanonicalizeRegion[Polygon[{{0, 0}, {1, 1}, {2, 2}}]]Scope (2)
Give a simple representation of a degenerate Rectangle:
CanonicalizeRegion[Rectangle[{5, 5}, {5, 5}]]CanonicalizeRegion[Rectangle[{5, 5}, {5, 10}]]A degenerate RegularPolygon:
CanonicalizeRegion[RegularPolygon[0, 3]]A degenerate Simplex:
CanonicalizeRegion[Simplex[{{1, 2, 5}, {8, 9, 7}}]]A degenerate Sphere:
CanonicalizeRegion[Sphere[{1, 2}, 0]]CanonicalizeRegion works on polygons with geographic entities:
CanonicalizeRegion[Polygon[["france"]]]Applications (1)
Write a program that finds the leftmost point of a region using simple rules:
left[Rectangle[p_, q_]] := pleft[Disk[p_, r_]] := p - {r, 0}leftpoint[reg_] := left[CanonicalizeRegion[reg]]CanonicalizeRegion extends the rules to match special forms:
leftpoint[Rectangle[]]leftpoint[Disk[{1, 1}]]Properties & Relations (4)
Use CanonicalizePolygon to get a canonical representation of a polygon:
CanonicalizePolygon[Triangle[]]Use CanonicalizePolyhedron to get a canonical representation of a polyhedron:
CanonicalizePolyhedron[Dodecahedron[]]Use RegionConvert to get an implicit representation of a region:
RegionConvert[Disk[], "Implicit"]RegionConvert[Disk[], "Parametric"]Use DiscretizeRegion to convert a region into a mesh:
DiscretizeRegion[Triangle[], MaxCellMeasure -> Infinity]Possible Issues (1)
CanonicalizeRegion preserves regions with special representations:
CanonicalizeRegion[ImplicitRegion[x ^ 2 + y ^ 2 == 0, {x, y}]]CanonicalizeRegion[MeshRegion[{{0, 0}}, Point[1]]] //InputFormRelated Guides
History
Text
Wolfram Research (2021), CanonicalizeRegion, Wolfram Language function, https://reference.wolfram.com/language/ref/CanonicalizeRegion.html.
CMS
Wolfram Language. 2021. "CanonicalizeRegion." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CanonicalizeRegion.html.
APA
Wolfram Language. (2021). CanonicalizeRegion. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CanonicalizeRegion.html
BibTeX
@misc{reference.wolfram_2026_canonicalizeregion, author="Wolfram Research", title="{CanonicalizeRegion}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/CanonicalizeRegion.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_canonicalizeregion, organization={Wolfram Research}, title={CanonicalizeRegion}, year={2021}, url={https://reference.wolfram.com/language/ref/CanonicalizeRegion.html}, note=[Accessed: 12-June-2026]}