1. font-size

    Правила раздела

    Уважаемые коллеги!

    В данном разделе вы можете задавать вопросы специалистам ФГБУ «Центр геодезии, картографии и ИПД», касающиеся:
    - услуг по предоставлению в пользование материалов и данных из федерального и территориальных картографо-геодезических фондов;
    - Государственного каталога географических названий;
    - выдачи потребителям имеющихся в фонде литературно-статистических материалов, нормативных, нормативных технических и методических документов, цифровых и электронных карт;
    - издания и реализации журнала «Геодезия и картография», газеты «Вестник геодезии и картографии», научно-технической и публицистической литературы;
    - размещения рекламы в журнале «Геодезия и картография» и газете «Вестник геодезии и картографии», а также на сайте журнала «Геодезия и картография» http://journal.cgkipd.ru/; - создания тематической и специальной картографической продукции;
    - издания и распространения полиграфической продукции в сфере геодезии и картографии.

    Обращаем Ваше внимание то, что вопросы, относящиеся к другим темам не рассматриваются.
    Также просим Вас не поднимать один и тот же вопрос многократно, даже если ответ на него еще не опубликован.

    С уважением, ФГБУ «Центр геодезии, картографии и ИПД».

Росреестр открыл портал «НСПД»

Тема в разделе "ФГБУ "Центр геодезии, картографии и ИПД"", создана пользователем Slinger, 8 янв 2024.

  1. Здравствуйте! Тоже столкнулся с форбидден. Подскажите, удалось что-нибудь узнать о причинах или найти решение проблемы?
     
  2. Выше давали правильный ответ - надо добавить в headers две позиции:
    headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0',
    'Referer': 'https://nspd.gov.ru/map'
    }
    И все работает.

    Я писал скрипт на питоне, который дергает данные из json, с помощью DeepSeek. Он знает про такую ошибку, но исправляя ее, пихает в headers кучу параметров (и скрипт валится с ошибками). Я оставил только два вышеуказанных и все заработало!
     
    vyu4nov нравится это.
  3. Можно популярно объяснить как сделать так что бы данные начали качаться в Qgis?
     
    mrmkau нравится это.
  4. rosreestr-search-qgis-plugin
    только система координат wgs-84
     
  5. Возвращаемся к "нашим коровам" .
    Выбери топик актуальный форуму и поймешь....
     
    ck63 нравится это.
  6. Добрый день! Объясните, пож, почему когда жму эту ссылку с форума - сведения загружаются и geoportal.json можно сохранить, но когда заменяю в адресе кад.номер или даже с той же ссылкой просто ставлю курсор в адрес и жму enter - то Forbidden ?
     
  7. Добрый день!

    Подскажите, пожалуйста. Скачал КПТ с полигона, не сходиться с границами ЗУ с портала "НСПД".

    upload_2025-10-30_11-0-5.png
    upload_2025-10-30_11-0-10.png

    Но если отдалить (поменять масштаб) показывается, неправильная КПТ на портале (как с архива КПТ)
    Скачивал с полигона КПТ с разными датами, все так же.

    upload_2025-10-30_11-3-4.png
     

    Вложения:

  8. egorshabalin

    egorshabalin Форумчанин

    Потратьте несколько сотен рублей и закажите на сайте Росреестра более актуальные сведения
     
  9. eeonw

    eeonw Форумчанин

    Подскажите,
    в картах НСПД есть картооснова(слой) - "ДЗЗ. Российская Федерация".
    Что-нибудь известно про этот слой: примерно какие года съемки, какий диапазон (а то не очень похоже на оптические снимки) и какая была обработка, делалось ли ортотрансформирование (ортокоррекция) ?
     
  10. Кто сталкивался с такой проблемой? просто каша из участков
     

    Вложения:

  11. eeonw

    eeonw Форумчанин

    и сразу ещё вопрос - там же у этой картоосновы(слой) в НСПД есть слои "Ортофотопланы" - это прямо настоящие ортофотопланы - с трансформированием по рельефу?
     
  12. Подтверждаю.
    В моем кугисе такая же ерунда после техработ в Росреестре. Переподключал слой пару раз, все-равно каша!
    Причем на масштабе 1:4000 все норм, а выше уже каша..
    Кто знает, как исправить?
     
  13. Они заменили размер тайлов с 640 на 512. Установите 512 в QGIS в свойствах слоя при его добавлении по новой из WMS.

    В телеге "Взаимопомощь в QGIS" писали.

    upload_2025-11-13_12-51-36.png
     
    vyu4nov и Шакирьян нравится это.
  14. Закрыли - Forbidden
     
  15. Приветствую всех.
    Я здесь первый раз пишу.
    Веду разработку на VBA. Применяю всевозможные костыли. Прочитал весь форум, есть чем поделиться по поводу получения данных с НСПД с помощью cURL.

    1. Утилита cURL см.cURL POSIX testing
    (можно установить из дистрибутива OSGeo4W, там много чего полезного есть, python, curl, proj, и т.д.). Запускать, разумеется, из командной строки, чтобы программам была видна переменная окружения "PATH".
    Проблемы:
    1.1. запрос POST в командной строке Windows:​
    Все очень подробные мануалы для cURL и даже тестовый сайт cURL, сделаны для UNIX. Для Windows CMD работает только такое:​
    1.1. Найдено, что работает только такая экранировка двойной кавычки: "\"​
    1.2. Все кавычки одинарные "'" заменить на двойные.​
    1.3. Потестить, поиграться.​
    1.2. ВСЕ аргументы командной строки лучше оформлять двойными кавычками.​
    Пример решения:
    curl.exe -X POST --insecure --silent --referer "https://nspd.gov.ru/map" --header "Content type: application/json" --data "{\"geom\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"geometry\":{\"crs\":{\"properties\":{\"name\":\"EPSG:3857\"},\"type\":\"name\"},\"type\":\"Polygon\",\"coordinates\":[[[4183968.4295859267,7539699.394150432],[4183965.093899535,7539496.473228261],[4184151.8923374787,7539497.585123725],[4184151.3363897465,7539697.1703595035],[4183968.4295859267,7539699.394150432]]]},\"properties\":{}}]},\"categories\":[{\"id\":36368}]}" "https://nspd.gov.ru/api/geoportal/v1/intersects?typeIntersect=fullObject"​

    или:​
    curl.exe -X POST --insecure --silent --referer "https://nspd.gov.ru/map" --header "Content type: application/json" --data @filename "https://nspd.gov.ru/api/geoportal/v1/intersects?typeIntersect=fullObject"​

    в файле filename -- JSON без экранирования:​
    {"geom":{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"crs":{"properties":{"name":"EPSG:3857"},"type":"name"},"type":"Polygon","coordinates":[[[4183968.4295859267,7539699.394150432],[4183965.093899535,7539496.473228261],[4184151.8923374787,7539497.585123725],[4184151.3363897465,7539697.1703595035],[4183968.4295859267,7539699.394150432]]]},"properties":{}}]},"categories":[{"id":36368}]}​

    2. Пакет pynspd[cli] (последняя версия 1.1.7) см.PyNSPD
    pynspd geo -c "lat, lon" 'в точке с координатами с выбором слоев
    pynspd geo -c -o filename.geojson "lat, lon" 'в точке с координатами с выбором слоев, запись в filename.geojson
    pynspd geo -c -o filename.geojson filename2 'в полигоне заданным в файле filename2 в формате JSON-NSPD с координатами с выбором слоев, запись в filename.geojson

    Если указать имя файла без расширения -- создает комплект SHP, и режет имена полей и их содержимое.​
    Вся выдача в кодировке UTF8, так что чтобы работать в UNICODE, надо использовать вот такой модуль (или декларации и функции):​

    Код:
    Option Explicit
     
    #If VBA7 Then
    Private Declare PtrSafe Function MultiByteToWideChar Lib "Kernel32.dll" (ByVal codepage As LongPtr, ByVal dwFlags As LongPtr, ByVal lpMultiByteStr As LongPtr, ByVal cchMultiByte As LongPtr, ByVal lpWideCharStr As LongPtr, ByVal cchWideChar As LongPtr) As Long
    Private Declare PtrSafe Function WideCharToMultiByte Lib "Kernel32.dll" (ByVal codepage As LongPtr, ByVal dwFlags As LongPtr, ByVal lpWideCharStr As LongPtr, ByVal cchWideChar As LongPtr, ByVal lpMultiByteStr As LongPtr, ByVal cchMultiByte As LongPtr, ByVal lpDefaultChar As LongPtr, ByVal lpUsedDefaultChar As LongPtr) As Long
    Private Declare PtrSafe Function GetCPInfo Lib "Kernel32.dll" (ByVal codepage As LongPtr, ByVal lpCPInfo As LongPtr) As Long
    #Else
    Private Declare Function MultiByteToWideChar Lib "kernel32.dll" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long
    Private Declare Function WideCharToMultiByte Lib "kernel32.dll" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long
    Private Declare Function GetCPInfo Lib "kernel32.dll" (ByVal CodePage As Long, ByVal lpCPInfo As Long) As Long
    #End If
     
    Function FromUTF8(ByRef sText As String) As String
    
    Dim nRet As Long, strRet As String, bbuf() As Byte If Len(sText) = 0 Then FromUTF8 = vbNullString: Exit Function strRet = String(Len(sText), vbNullChar) bbuf() = StrConv(sText, vbFromUnicode, 1049&) nRet = MultiByteToWideChar(65001, &H0, VarPtr(bbuf(0)), Len(sText), StrPtr(strRet), Len(strRet)) FromUTF8 = Left$(strRet, nRet) ' Unicode​
    End Function Function ToUTF8(ByRef sText As String) As String
    Dim nRet As Long, strRet As String If Len(sText) = 0 Then ToUTF8 = vbNullString: Exit Function strRet = String(Len(sText) * 2, vbNullChar) nRet = WideCharToMultiByte(65001, &H0, StrPtr(sText), Len(sText), StrPtr(strRet), Len(sText) * 2, 0&, 0&) ToUTF8 = Left(StrConv(strRet, vbUnicode), nRet)​
    End Function
    Позже напишу, как я пытался использовать объект WScript для вызова и обработки ответов cURL.
     
    Последнее редактирование: 13 ноя 2025
    Passenger нравится это.
  16.  
  17. Sergio74

    Sergio74 Форумчанин

    Ничего не понятно, если вы ведете разработку на VB зачем применять костыли?
     
    Alteon нравится это.
  18. Затем, что НСПД -- реально очень хитрожопое устройство.
    Ни один объект для VBA, который создает сетевые запросы, не может работать с асимметричным неавторизованным шифрованием. cURL -- может. PyNspd -- может.

    И дело не в винде, дело в разрабах НСПД.
    --- Сообщения объединены, 15 ноя 2025, Оригинальное время сообщения: 15 ноя 2025 ---
    Кончится дело тем, что они аутентификацию потребуют. Ну и это сделаем поломим.
    --- Сообщения объединены, 15 ноя 2025 ---
    Если вы такие умные, то чтоже не делитесь как правильно?
    А если вы такие неумные, зачем троллить других?
    --- Сообщения объединены, 15 ноя 2025 ---
    Может ты знаешь, как в сетевом канале на шифрованный запрос принимать нешифрованный ответ?
    Или как спросить у НСПД хоть что-то без плясок с бубном у шифрованного канала?

    Я сильно сомневаюсь, что эти темы вы вообще понимаете.
     
  19. Alteon,На VBA все пишется. Уже как около года рабочий вариант был. Недавно решил перейти на что то более адекватно, теперь VBA отпала нужда.. вам для реализации понадобится всего сам VBA и для него надстройка для легкой обработки приходящего json. Так вроде и называется convertorJson
    upd:https://github.com/VBA-tools/VBA-JSON
    --- Сообщения объединены, 16 ноя 2025, Оригинальное время сообщения: 16 ноя 2025 ---
    VB и VBA это не одно и тоже
     
  20. Я в курсе разницы между VB и VBA. Для VBA есть модуль JSONConverter, выложить не имею права, сами найдете.
    ''
    ' VBA-JSON v2.3.1
    ' (c) Tim Hall - https://github.com/VBA-tools/VBA-JSON
    '
    ' JSON Converter for VBA
    '
    ' Errors:
    ' 10001 - JSON parse error
    '
    ' @class JsonConverter
    ' @author tim.hall.engr@gmail.com
    ' @license MIT (http://www.opensource.org/licenses/mit-license.php)
    '' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ '
    '
    ' Based originally on vba-json (with extensive changes)
    ' BSD license included below
    '
    ' JSONLib, http://code.google.com/p/vba-json/
    '
    ' Copyright (c) 2013, Ryo Yokoyama
    ' All rights reserved.
    '
    ' Redistribution and use in source and binary forms, with or without
    ' modification, are permitted provided that the following conditions are met:
    ' * Redistributions of source code must retain the above copyright
    ' notice, this list of conditions and the following disclaimer.
    ' * Redistributions in binary form must reproduce the above copyright
    ' notice, this list of conditions and the following disclaimer in the
    ' documentation and/or other materials provided with the distribution.
    ' * Neither the name of the <organization> nor the
    ' names of its contributors may be used to endorse or promote products
    ' derived from this software without specific prior written permission.
    '
    ' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
    ' ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    ' WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    ' DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
    ' DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    ' (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
    ' LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    ' ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    ' (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    ' SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    ' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ '
    Этот модуль все равно пришлось слегка рихтовать, чтобы перед разбором корректность на самом верхнем уровне проверял. А то НСПД у нас такой -- может кривой JSON отдать -- недоделанный, без закрывающех скобок "}" или "]". Есть еще один прикольный момент -- если больше 15 цифр в числе (а такое НСПД тоже делает) -- модуль парсит как строку. Это тоже надо учитывать. По идее -- должен отдавать тип Array, а отдает Collection. Вобщем, все проверять надо.

    Еще бы мне кто рассказал, как в запросе задать EPSG:4326, а то по умолчанию выдает проекцию Псевдо-Меркатора EPSG:3857. Я могу конвертировать, вот только зачем, если можно прямо спросить у сервера.

    И еще хотелка -- раз пошла такая пьянка. Строчку в PROJ хочу для НСПД->МГГТ.

    Это пока все, чего я не знал и стеснялся спросить ;)
    --- Сообщения объединены, 17 ноя 2025 ---
    Строчку в PROJ для НСПД->МГГТ.
    Я беру строку, в ней 7 параметров Гельмерта и dX и dY уже в проекции.
    Беру участок c НСПД, и тот же участок с сайта ГИС-ОГД московского. Там у них точно проекция МГГТ, проверено по выпискам, совпадает до 2 знака (в метрах). Вроде пока все понятно. Участок на востоке на границе МКАД ложится с точностью до 1 мм. Участок на западе на границе МКАД -- отклонение 320 мм. Участок в ТинАО -- отклонение в 1000 мм.

    Люди добрые, объясните идиоту, что я делаю не так.
    Может, дело в том, чтобы сделать так? WGS84->ПЗ90.11->Бессель->Г-К? Или можно сразу WGS84->Бессель->Г-К?
    Или эпоху тоже учитывать? А где взять цифирь для Москвы?

    Я не КИ, а эколог, если на 1 метр промахнусь -- голову не оторвут -- все равно за точность границы СЗЗ отвечает КИ. Промахнуться в 1 метр -- не принципиально ни по шуму, ни, тем более по рассеиванию в воздухе. Мне за державу обидно. Хочется делать проекты точно. А не +-.

    Спасибо.
     
    Последнее редактирование: 17 ноя 2025
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление