Як ви використовуєте v.kernel GRASS?


12

Мені відомо, як використовувати v.kernel GRASS.

У мене векторний шар близько 2,5 мільйонів балів. Я хочу зробити теплову карту, використовуючи v.kernel для показу концентрацій, оскільки у мене є змінні екземпляри з точками перекриття, іноді величезними перекриттями.

Я вже отримав цей векторний шар у GRASS, і він відображається просто чудово.

Я спробував використовувати команду v.kernel GRASS на основі того, що я бачив тут і на інших форумах, і я не можу змусити його нічого робити, крім виведення растру, який є просто рожевим квадратом.

Ось команда, яку я використовую:

v.kernel --verbose input=master_grass7 output=master_grass7a_heatmap stddeviation=.0001

Я змінював різницю на різного роду від 1000000 до .000001, і це не мало ефекту.

Я читав документацію v.kernel неодноразово і не дуже розумію, до чого це стосується. Принаймні, інструкції про езотеричні поняття, нічого практичного. Я також перевірив вихідний код , і я його теж не дуже розумію. Так, я можу прочитати C. Проблема полягає в тому, що це залежить від безлічі речей, визначених в іншому місці в GRASS GIS.

Я також багато шукав у Google, і не можу знайти всебічного керівництва. Все, що я отримую, - це розкидані копії сторінки v.kernel doc / man або люди, які, очевидно, змусили її працювати без суєти.

Я також перевірив концепцію оцінки щільності ядра (KDE), і навіть тоді я не бачу, як використовувати команду v.kernel. Ця команда є специфічною інтерпретацією KDE; їх комутатори, схоже, не відповідають загальним концепціям KDE.

Тож повернемось до головного питання тут: як може хтось, хто не інтимний з розробкою продуктів GRASS, використовувати команду v.kernel? Чи доступний переклад простою мовою?

Відповіді:


9

v.kernelАлгоритм розраховує щільність точок вектора для кожного осередку растрової карти. Якщо ви до цих пір використовували лише векторні об'єкти, швидше за все, ви не встановили regionналежним чином (який не тільки визначає розширення, але й роздільну здатність растру): Ви, мабуть, regionвстановили лише один рядок і один стовпець, який означає, що v.kernelалгоритм буде обчислювати лише щільність ядра як єдине значення для всієї карти. Налаштування регіону на зразок цього чудово, якщо ви не використовуєте жодних растрових карт, оскільки векторні карти не переймаються налаштуваннями роздільної здатності. Перевірте налаштування регіону, використовуючи g.region -p, а якщо rowsі colsвстановлено значення 1, збільште роздільну здатність, використовуючи

g.region rows=<number of rows> cols=<number of columns>

або

g.region res=<length>

де <length>довжина комірки роздільної здатності в одиницях карти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.