DTOcean / dtocean

Download the DTOcean installation wizard, get help and report issues here.
GNU General Public License v3.0
4 stars 6 forks source link

Electrical Module: A TypeError occurred: Only linear types support this operation #15

Closed H0R5E closed 7 years ago

H0R5E commented 7 years ago

Some issue with Shapely has appeared while running the electrical module for the fixed tidal tutorial support demo data.

2017-03-07 09:48:08,170 - INFO - dtocean_electrical.main - Building network...
2017-03-07 09:48:08,173 - CRITICAL - dtocean_gui.main - A TypeError occurred: Only linear types support this operation
2017-03-07 09:48:08,401 - CRITICAL - dtocean_gui.main -   File "C:\DTOcean\lib\site-packages\dtocean_gui\main.py", line 250, in run
    self._project)
  File "C:\DTOcean\lib\site-packages\dtocean_core\strategies\basic.py", line 63, in execute
    allow_unavailable=True)
  File "C:\DTOcean\lib\site-packages\dtocean_core\menu.py", line 457, in execute_current
    allow_unavailable=allow_unavailable)
  File "C:\DTOcean\lib\site-packages\dtocean_core\menu.py", line 168, in _execute
    allow_unavailable=allow_unavailable)
  File "C:\DTOcean\lib\site-packages\dtocean_core\core.py", line 1769, in execute_interface
    interface = core.connect_interface(project, interface)
  File "C:\DTOcean\lib\site-packages\dtocean_gui\core.py", line 267, in connect_interface
    interface = super(GUICore, self).connect_interface(project, interface)
  File "C:\DTOcean\lib\site-packages\dtocean_core\core.py", line 1244, in connect_interface
    interface.connect()
  File "C:\DTOcean\lib\site-packages\dtocean_core\interfaces\electrical.py", line 759, in connect
    solution, installation_tool = elec.run_module(plot=False)
  File "C:\DTOcean\lib\site-packages\dtocean_electrical\main.py", line 156, in run_module
    electrical_design.set_design_limits()
  File "C:\DTOcean\lib\site-packages\dtocean_electrical\optim_codes\optimiser.py", line 294, in set_design_limits
    edge_to_shore = self._approximate_lease_edge_distance_to_shore()
  File "C:\DTOcean\lib\site-packages\dtocean_electrical\optim_codes\optimiser.py", line 528, in _approximate_lease_edge_distance_to_shore
    d = area_exterior.project(point)
  File "C:\DTOcean\lib\site-packages\Shapely-1.5.7-py2.7.egg\shapely\impl.py", line 30, in wrapper
    return func(*args, **kwargs)
  File "C:\DTOcean\lib\site-packages\Shapely-1.5.7-py2.7.egg\shapely\geometry\base.py", line 677, in project
    return op(self, other)
  File "C:\DTOcean\lib\site-packages\Shapely-1.5.7-py2.7.egg\shapely\linref.py", line 17, in __call__
    self._validate_line(this)
  File "C:\DTOcean\lib\site-packages\Shapely-1.5.7-py2.7.egg\shapely\linref.py", line 13, in _validate_line
    raise TypeError("Only linear types support this operation")
H0R5E commented 7 years ago

This is blocking investigation of issue #8