|
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 10
|
||||||
Загрузить shapefile в базу Postgresql по кнопке в форме через код cmd07.03.2018, 18:37. Показов 2469. Ответов 16
Метки нет (Все метки)
День добрый!
Задача такая: загрузить shapefile в базу Postgresql по кнопке в форме через код cmd. пример кода:
Когда просто выполняю команду в cmd слой добавляется. Какие пути решения? Спасибо!
0
|
||||||
| 07.03.2018, 18:37 | |
|
Ответы с готовыми решениями:
16
Загрузить картинку через форму в базу данных
Как узнать html код сайта через CMD? |
|
Администратор
|
||||||
| 07.03.2018, 21:06 | ||||||
|
igor sokolov, попробуй такую командную строку - без начального
&& и shp2pgsql.exe в команде cd
1
|
||||||
|
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 10
|
|
| 08.03.2018, 00:45 [ТС] | |
|
OwenGlendower, попробовал ваш совет, но не помогло..
0
|
|
|
Администратор
|
|
| 08.03.2018, 00:59 | |
|
igor sokolov, попробуй указать ключ /K вместо /C чтобы увидеть результаты выполнения команд. Это должно помочь в диагностике.
1
|
|
|
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 10
|
|
| 12.03.2018, 14:25 [ТС] | |
|
OwenGlendower, спасибо за совет,пишет, что не удается открыть .dbf file. Пока ищу решения, но вдруг кто в курсе..
0
|
|
|
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 10
|
||||||
| 26.03.2018, 18:48 [ТС] | ||||||
|
Добрый вечер!
Вопрос такой: при запуске cmd по кнопке из формы для загрузки .shp файла в базу Postgesql пишет ошибку: "Unable to open 'D:\test\roads.shp or 'D:\test\roads.SHP. 'D:\test\roads.shp': dbf file (.dbf) can not be opened." Код:
0
|
||||||
|
Администратор
|
|
| 26.03.2018, 20:23 | |
|
igor sokolov, файл существует? Права на чтение/запись есть? Файл не занят другим процессом в это время?
0
|
|
|
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 10
|
|
| 26.03.2018, 20:33 [ТС] | |
|
OwenGlendower, файл существует,лежит в отдельной папке,ни чем не занят.права есть.
0
|
|
|
Администратор
|
|
| 26.03.2018, 20:36 | |
|
igor sokolov, выполнить эту же команду из командной строки пробовал?
0
|
|
|
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 10
|
|
| 26.03.2018, 20:49 [ТС] | |
|
да из командной строки все работает,задача просто по кнопке сделать это. почему тт он не может вероятно открыть the?сам shape file состоит из нескольких подслоев. но в командной строке все это цепляется и загружается.
0
|
|
|
Администратор
|
|
| 26.03.2018, 21:03 | |
|
igor sokolov, попробуй указать WorkingDirectory для ProcessStartInfo такой же который был в командной строке
0
|
|
|
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 10
|
||||||
| 27.03.2018, 14:02 [ТС] | ||||||
|
OwenGlendower, попробую,завтра отпишу!
Добавлено через 16 часов 56 минут OwenGlendower, указал
0
|
||||||
|
Администратор
|
||
| 27.03.2018, 14:43 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 10
|
|
| 28.03.2018, 19:19 [ТС] | |
|
OwenGlendower, попробую решить задачу через создание .bat файла, который буду запускать по кнопке в форме. Через командную строку все выполняется, проблема с написание этого же действия в bat файле. Проблема вероянтно с синтаксисом. Искал примеры,но не увидел решения.
В командной строке выполняю 2 действия: 1.cd C:\Program Files\PostgreSQL\9.4\bin 2.shp2pgsql -G -i -s 4326 -W "LATIN1" D:\shp2pgsql\borders.shp borders | psql -U postgres -h localhost -p 5432 -d postgres Слой загружается в базу. В блокноте пробую написать аналогично, но выдает ошибку пути. start "c:\Program Files\PostgreSQL\9.4\bin" "shp2pgsql -G -i -s 4326 -W \u0022LATIN1\u0022 D:\shp2pgsql\borders.shp public.borders | psql -U postgres -h localhost -p 5432 -d postgres" exit Как написать, чтобы параметр заработал?Спасибо!
0
|
|
|
Администратор
|
|||||||||||
| 28.03.2018, 23:57 | |||||||||||
Сообщение было отмечено igor sokolov как решение
Решение
igor sokolov, в bat файле можно сделать так
Сейчас подумал что возможно код не работал из-за отсутствия параметра /d у команды cd. Он необходим если каталог находится на другом диске.
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 10
|
|||||||||||
| 29.03.2018, 13:01 [ТС] | |||||||||||
|
OwenGlendower, да, спасибо большое, через bat файл получилось загрузить слой в базу. А вот с кодом в форме снова пишет:Unable to open 'C:\shp2pgsql\borders.shp or 'C:\shp2pgsql\borders.SHP. 'C:\shp2pgsql\borders.shp': dbf file (.dbf) can not be opened. D:\dev\PanoDataToRelease\PanoDataAppToRe lease\PanoDataAppToRelease\bin\Debug>.
Я даже перенес слой на диск С, чтобы был на одном с программой shp2pgsql, но нет. Может тут тоже надо указать параметр в команде для того чтобы открылся слой? На строчку
0
|
|||||||||||
|
Администратор
|
||||||||
| 29.03.2018, 13:20 | ||||||||
1
|
||||||||
| 29.03.2018, 13:20 | |
|
Помогаю со студенческими работами здесь
17
Не могу загрузить код страницы через synapse Как загрузить картинку наImage через код
Мягко подключить базу данных в проекте через код Запись картинок в базу postgresql Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|