forked from s_ranjbar/city_retrofit
22 lines
612 B
Python
22 lines
612 B
Python
|
import numpy as np
|
||
|
from imports.geometry.helpers.geometry_helper import GeometryHelper
|
||
|
|
||
|
|
||
|
class CityGmlTools:
|
||
|
|
||
|
@staticmethod
|
||
|
def _remove_last_point(points):
|
||
|
array = points.split(' ')
|
||
|
res = " "
|
||
|
return res.join(array[0:len(array) - 3])
|
||
|
|
||
|
@staticmethod
|
||
|
def _solid_points(coordinates) -> np.ndarray:
|
||
|
"""
|
||
|
Solid surface point matrix [[x, y, z],[x, y, z],...]
|
||
|
:parameter coordinates: string from file
|
||
|
:return: np.ndarray
|
||
|
"""
|
||
|
solid_points = np.fromstring(coordinates, dtype=float, sep=' ')
|
||
|
solid_points = GeometryHelper.to_points_matrix(solid_points)
|
||
|
return solid_points
|