developer tip

파이썬에서 좋은 기하학 라이브러리?

optionbox 2020. 9. 6. 09:29
반응형

파이썬에서 좋은 기하학 라이브러리? [닫은]


파이썬에서 기하학적 조작 및 평가를 위해 훌륭하고 잘 개발 된 라이브러리를 찾고 있습니다.

  • 2D와 3D에서 두 선 사이의 교차점 평가 (있는 경우)
  • 평면과 선 사이의 교차점 또는 두 평면 사이의 교차점 평가
  • 선과 점 사이의 최소 거리 평가
  • 점을 통과하는 평면에 직교하는 것을 찾습니다
  • 점 세트 회전, 변환, 대칭
  • 네 점으로 정의 된 2 면각을 찾으십시오.

이 모든 작업에 대한 개요 책이 있고 구현할 수는 있지만 안타깝게도 시간이 없어서 그렇게하는 도서관을 좋아할 것입니다. 대부분의 작업은 게임 용도로 유용하므로 이러한 기능 중 일부는 게임 라이브러리에서 찾을 수 있지만 필요하지 않은 기능 (예 : 그래픽)은 포함하지 않는 것이 좋습니다.

어떤 제안? 감사


SymPy를 살펴 보십시오 .


Shapely 는 인기있는 GEOS 라이브러리를 둘러싼 멋진 파이썬 래퍼 입니다.


나는 pyeuclid 가 아주 간단한 범용 유클리드 수학 패키지 라는 것을 알았 습니다. 라이브러리에 여러분이 언급 한 문제가 정확히 포함되어 있지 않을 수 있지만 인프라는 스스로이를 쉽게 작성할 수있을만큼 충분합니다.


CGAL 에는 Python 바인딩 도 있습니다.


geometry-simple 에는 numpy 만 사용하여 ~ 300 줄의 Point Line Plane Movement 클래스가 있습니다. 구경하다.


나는이 질문에 대한 좋은 대답을 정말로 원하는데, 위의 대답은 나를 불만족스럽게 만들었다. 그러나 좋은 문서가 부족하고 설치에 여전히 문제가 있음을 제외하면 멋지게 보이는 pythonocc발견 했습니다 (아직 pypi와 호환되지 않음). 마지막 업데이트는 4 일 전 (2011 년 6 월 19 일)입니다. 그것은 수많은 기하학과 모델링 기능을 가진 OpenCascade래핑 합니다. pythonocc 웹 사이트에서 :

pythonOCC는 Python 프로그래밍 언어를위한 3D CAD / CAE / PLM 개발 프레임 워크입니다. 고급 토폴로지 및 기하학적 작업, 데이터 교환 (STEP, IGES, STL 가져 오기 / 내보내기), 2D 및 3D 메싱, 강체 시뮬레이션, 파라 메트릭 모델링과 같은 기능을 제공합니다.

[편집 : 이제 pythonocc를 다운로드하고 몇 가지 예제를 통해 작업을 시작했습니다.]

언급 된 모든 작업을 수행 할 수 있다고 생각하지만 사용하기가 직관적이지 않습니다. 거의 전적으로 SWIG 래퍼에서 생성되므로 명령을 검사하기가 어려워집니다.


OpenOpt 프로젝트 ( http://openopt.org)의 Python 모듈 SpaceFuncs에 관심이있을 수 있습니다.

SpaceFuncs는 2D, 3D, N 차원 기하학적 모델링을위한 도구로, 매개 변수화 된 계산, 수치 최적화 및 기하학적 방정식 풀이 시스템의 가능성이 있습니다.


Python Wild Magic 은 또 다른 SWIG 래핑 코드입니다. 그러나 이것은 게임 라이브러리이지만 SWIG 라이브러리 파일을 조작하여 Python API에서 원하지 않는 그래픽 항목을 제외 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/1076778/good-geometry-library-in-python

반응형