CanonicalizePolygon

CanonicalizePolygon[poly]

给出多边形 poly 的标准表示,其中包含共享坐标和内外边界.

CanonicalizePolygon[poly,"filter"]

给出 poly 的经过指定过滤器的标准表示.

更多信息

  • CanonicalizePolygon 用于从各种表示和描述中获取多边形的简单标准表示.
  • CanonicalizePolygon 将多边形转换为最优的标准形式 Polygon[{p1,p2,},{outer1,outer2inner2,}].
  • pi 是非交叉线段的端点,并按 Sort 顺序排序.
  • 外边界 outerk 是一个由线段 {pi,pj} 组成的闭合曲线,可能在端点相接但没有其他交叉点.
  • 内边界 innerk 是一个由线段 {pi,pj} 组成的闭合曲线,可能在端点相接但没有其他交叉点.
  • 广义的多边形规范可以给出表示线和点的退化多边形. 通过使用 "filter" 规范,可以控制是否保留这些低维部分.
  • 可能的 "filter" 规范包括:
  • All所有组件,包括线和点
    Full只保留全维部分

范例

打开所有单元关闭所有单元

基本范例  (1)

给出 Polygon 的标准形式:

范围  (9)

基本用法  (7)

CanonicalizePolygon 适用于多边形:

三角形:

长方形:

有洞的多边形:

CanonicalizePolygon 适用于具有地理实体的多边形:

具有 GeoPosition 的多边形:

具有 GeoPositionXYZ 的多边形:

具有 GeoPositionENU 的多边形:

具有 GeoGridPosition 的多边形:

自相交的多边形:

组件不相连的多边形:

中的多边形:

规范  (2)

给出多边形的所有组件:

给出多边形的全维组件:

应用  (2)

设置一个共享坐标的图形复合体:

求给定线段的自交点:

属性和关系  (4)

使用 CanonicalizePolygon 获取 PolygonCoordinates

简单多边形的 CanonicalizePolygon 保留多边形坐标数:

OuterPolygon 给出外多边形的标准表示:

InnerPolygon 给出内多边形的标准表示:

可能存在的问题  (1)

CanonicalizePolygon 只适于几何区域:

Wolfram Research (2019),CanonicalizePolygon,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CanonicalizePolygon.html.

文本

Wolfram Research (2019),CanonicalizePolygon,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CanonicalizePolygon.html.

CMS

Wolfram 语言. 2019. "CanonicalizePolygon." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/CanonicalizePolygon.html.

APA

Wolfram 语言. (2019). CanonicalizePolygon. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CanonicalizePolygon.html 年

BibTeX

@misc{reference.wolfram_2024_canonicalizepolygon, author="Wolfram Research", title="{CanonicalizePolygon}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/CanonicalizePolygon.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_canonicalizepolygon, organization={Wolfram Research}, title={CanonicalizePolygon}, year={2019}, url={https://reference.wolfram.com/language/ref/CanonicalizePolygon.html}, note=[Accessed: 22-November-2024 ]}