コード例 #1
0
ファイル: lookups.py プロジェクト: geocom-gis/gpf
 def _get_desc(fc_path):
     # Checks if the input dataset is valid and returns its Describe object
     desc = _meta.Describe(fc_path)
     if not desc.shapeType:
         raise ValueError('Input dataset {} is not a feature class'.format(_tu.to_repr(fc_path)))
     if desc.is_multipatchclass:
         raise ValueError('Geometry type of {} is not supported'.format(_tu.to_repr(fc_path)))
     return desc
コード例 #2
0
ファイル: lookups.py プロジェクト: geocom-gis/gpf
    def _get_fields(table_path):
        """
        Gets all field names in the table.

        :raises RuntimeError:   When the table metadata could not be retrieved.
        :rtype:                 list
        """
        desc = _meta.Describe(table_path)
        _vld.pass_if(desc, RuntimeError, 'Failed to create lookup for {}'.format(_tu.to_repr(table_path)))
        return desc.get_fields(True, True)
コード例 #3
0
    def _get_fields(table_path: str) -> _tp.List[str]:
        """
        Gets all field names in the table.

        :raises RuntimeError:   When the table metadata could not be retrieved.
        """
        desc = _meta.Describe(table_path)
        _vld.pass_if(desc, RuntimeError,
                     f'Failed to create lookup for {_tu.to_repr(table_path)}')
        return desc.get_fields(True, True)