Страница 2 из 3

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 11:52
melnichenko.e.o
trir писал(а):
05 апр 2019, 11:46
по этому я не понимаю зачем с ним связыватся?
Если можно било бы другой формат. Я бы взял, но нет такой возможности. Нужно конкретно с s57 в mp.

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 11:56
trir
cGPSmapper есть?

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 12:04
melnichenko.e.o
Если нужно поставлю. Есть Ogr2ogr, QGIS, JOSM, GPSMapEDIT и GPSBabel.
Ща найду и поставлю. Зачем она?

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 12:12
trir
там в функции

Код: Выделить всё

def get_cGPSmapper_path():
return r'C:\Program Files (x86)\cGPSmapper'
нужно указать путь к cGPSmapper

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 12:19
melnichenko.e.o
Установил при запуске получаю такое вот окно
1.png
1.png (510 КБ) 7139 просмотров
. Это нормально?

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 12:22
trir
это нормально

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 13:21
melnichenko.e.o
Итак. Qgis у меня установлен с плагином Polish.
1.png
1.png (510 КБ) 7128 просмотров
К нему подключен cGPSmapper.
2.png
2.png (64.67 КБ) 7128 просмотров
Как мне теперь s57 преобразовать в .mp
Вот карта для примера.
s57 Карта.rar
(91.87 КБ) 266 скачиваний

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 13:32
trir

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 13:48
melnichenko.e.o
Код понять не сложно. Один только вопрос(Надеюсь последний), в примере ми два файла .shp добавляем в массив shape_file_list[].
1.png
1.png (17.12 КБ) 7120 просмотров
Файлы находятся по адресу "path/to/shapefile1.sh", где находится этот каталог "path/to/" куда нужно загрузить мои файлы?

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 13:50
trir
path/to/ означает путь к - путь к твоим файлам

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 13:55
melnichenko.e.o
Он прописывается полный C:\Program Files\QGIS 2.16\apps\qgis\python\ ... UA2T3106.000
или от самой папки с Polish?

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 13:59
trir
полный путь к файлу слоя

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 14:11
melnichenko.e.o
Как то так(((

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 14:12
trir
попробуй сначала json скормить
а так - ставишь breakpoint, запускаешь отладку и смотришь - что пошло не так
смотри код:

Код: Выделить всё

    if QGisType==QGis.Point:
        default_attributes_odict = collections.OrderedDict()
        #Name in pdf = [default value,data type, attribute name for shp, required for polish bool]
        default_attributes_odict['id'] =[None,QVariant.Int,'id',False]
        default_attributes_odict['Img_id'] = [None,QVariant.Int,'MP_MAP_ID',False]
        default_attributes_odict['Feature_id'] =[None,QVariant.Int,'MP_FEAT_ID',False]
        default_attributes_odict['Type'] = ['0x00',QVariant.String,'MP_TYPE',True]
        default_attributes_odict['Marine'] = ['N',QVariant.String,'MP_MARINE',False]
        default_attributes_odict['City'] = ['N',QVariant.String,'MP_CITY',False]
        default_attributes_odict['Label'] = [None,QVariant.String,'MP_LBL',False]
        default_attributes_odict['EndLevel'] = [None,QVariant.Int,'MP_BIT_LVL',False]
        default_attributes_odict['DataLevel'] = [0,QVariant.Int,'MP_DTA_LVL',True]
        default_attributes_odict['StreetDesc'] = [None,QVariant.String,'MP_SDC',False]
        default_attributes_odict['HouseNumber'] = [None,QVariant.Int,'MP_HSNO',False]
        default_attributes_odict['OvernightParking'] = ['N',QVariant.String,'MP_ONPRK',False]
        default_attributes_odict['Highway'] = [None,QVariant.String,'MP_HWY',False]
        default_attributes_odict['CityName'] = [None,QVariant.String,'MP_CTYNM',False]
        default_attributes_odict['RegionName'] = [None,QVariant.String,'MP_RGNNM',False]
        default_attributes_odict['CountryName'] = [None,QVariant.String,'MP_CNTNM',False]
        default_attributes_odict['Zip'] = [None,QVariant.String,'MP_ZIP',False]
        default_attributes_odict['Exit'] = [None,QVariant.String,'MP_EXIT',False]
        
    if QGisType==QGis.Polygon:
        default_attributes_odict = collections.OrderedDict()
        default_attributes_odict['id'] =[None,QVariant.Int,'id',False]
        default_attributes_odict['Img_id'] = [None,QVariant.Int,'MP_MAP_ID',False]
        default_attributes_odict['Feature_id'] =[None,QVariant.Int,'MP_FEAT_ID',False]
        default_attributes_odict['Type'] = ['0x00',QVariant.String,'MP_TYPE',True]
        default_attributes_odict['Marine'] = ['N',QVariant.String,'MP_MARINE',False]
        default_attributes_odict['Label'] = [None,QVariant.String,'MP_LBL',False]
        default_attributes_odict['EndLevel'] = [None,QVariant.Int,'MP_BIT_LVL',False]
        default_attributes_odict['Background'] = ['N',QVariant.String,'MP_BKGRND',False]
        default_attributes_odict['DataLevel'] = [0,QVariant.Int,'MP_DTA_LVL',True]

    if QGisType==QGis.Line:
        default_attributes_odict = collections.OrderedDict()
        default_attributes_odict['id'] =[None,QVariant.Int,'id',False]
        default_attributes_odict['Img_id'] = [None,QVariant.Int,'MP_MAP_ID',False]
        default_attributes_odict['Feature_id'] =[None,QVariant.Int,'MP_FEAT_ID',False]
        default_attributes_odict['Type'] = ['0x00',QVariant.String,'MP_TYPE',True]
        default_attributes_odict['Marine'] = ['N',QVariant.String,'MP_MARINE',False]
        
        default_attributes_odict['Label'] = [None,QVariant.String,'MP_LBL',False]
        default_attributes_odict['Label2'] = [None,QVariant.String,'MP_LBL2',False]
        default_attributes_odict['EndLevel'] = [None,QVariant.Int,'MP_BIT_LVL',False]
        default_attributes_odict['DataLevel'] = [0,QVariant.Int,'MP_DTA_LVL',True]
        default_attributes_odict['StreetDesc'] = [None,QVariant.String,'MP_ST_DSC',False]
        default_attributes_odict['DirIndicator'] = [0,QVariant.Int,'MP_DIR_IND',False]
        default_attributes_odict['CityName'] = [None,QVariant.String,'MP_CTYNM',False]
        default_attributes_odict['RegionName'] = [None,QVariant.String,'MP_RGNNM',False]
        default_attributes_odict['CountryName'] = [None,QVariant.String,'MP_CNTNM',False]
default_attributes_odict['Zip'] = [None,QVariant.String,'MP_ZIP',False]
твои слои должны соответсвовать этой структуре

Re: GeoJSON + XML to OSM

Добавлено: 05 апр 2019, 14:20
melnichenko.e.o
Попробую. За все еще раз спасибо. Ми можем как то лично связаться ???