|
Тяпничная география
|
|||
---|---|---|---|
#18+
Приаттачу первые 10 тыс строк базы. Чтоб было на чём тренироваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2015, 20:12 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
scanf`ы готовить не умею. Обычно так делаю Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 08:41 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Марк, что нужно с запятыми и scanf, приведите пример пожалуйста для особо одарённых :D ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:14 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonЗначит вот что я придумал. Итак 239 стран. Надо раздать им цвета. Палитру белых-серых-черных я резервирую для системных нужд. Поэтому цвета близкие к FFFFFF, C0C0C0, 000000 будут игнорироваться при маппинге. Top 6 стран должны получить наиболее яркие цвета. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Поэтому вышеуказанные цвета будут удалены из оставшихся. Будут также удалены все "близкие" к ним цвета. По формуле цветового расстояния RGB. С учётом весов. Итак 239 - 6 = 233 Далее у нас есть две палитры. Pantone, HtmlColors. Грубо говоря 121 + 120 (Я удалил градации серых и белых). Это 241 Цвет. Нужно еще что-то выкинуть. Полагаю в двух палитрах будут цвета дубликаты. Или "близкие" цвета. Буду удалять их до тех пор пока не останется 233. А как будет происходить работа с остальными странами ? Вдруг у двух близлежащих стран будут схожие цвета ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:17 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
SashaMercuryчто нужно с запятыми и scanf Разобрать строку с разделителем запятая на отдельные строки Например Код: plaintext 1.
Файлик со строками выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:23 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Да вот мне miksoft посоветовал fscanf. И я "ринулся".... И как-то оно так вышло. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:40 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
SashaMercuryА как будет происходить работа с остальными странами ? Вдруг у двух близлежащих стран будут схожие цвета В данной таблице я просто привёл распределение адресов по странам. В реальности (смотри сsv файл) страны идут в случайном порядке. Как быть с очень близкими цветами - я не знаю. Есть варианты. 1) Раскрашивать страну в один из четырёх цветов полагаясь на теорему о четырех красках. https://ru.wikipedia.org/wiki/Проблема_четырёх_красок Это в случае использования кривой Гилберта которая должна дать для каждого диапазона цельную геометрическую фигуру (квадрат, прямоугольних или множество соприкасающихся квадратов разного размера). Для Z-кривой к сожалению непрерывность областей не обеспечивается. 2) Красить по первому варианту. Самые популярные страны - в системные цвета. А оставшиеся в mapped-порядке брать из таблицы Panton, HTMLColors e.t.c. 3) Красить в произвольный цвет но на границе областей проводить жирную чёрную линию в 1pix толщиной. Последняя задача - аналог фильтра photoshop по выделению границ. И ее можно решать отдельно от общей задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:50 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonДа вот мне miksoft посоветовал fscanf. И я "ринулся".... И как-то оно так вышло. Тут не должно быть проблем, меня скоро выгонят из этого компьютера, но я попробую успеть ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 10:09 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Давай дерзай. Я свой лимит времени на fscanf потратил. Займусь пока чем-то другим полезным. К сканфу вернусь чуть позже. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 10:12 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Пока так, где-то ошибся, вечером ещё посмотрю Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 10:31 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
ОК. Попробую вечером. Если чесно то вариант Димы мне больше нравится. Если взлетит - то возьму его. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 11:56 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonЕсли взлетит - то возьму его. Не взлетит - пиши на чем споткнется, поправлю. Пока там проигнорирован один момент стандартного CSV: если значение содержало кавычки, то они превращаются в две двойные кавычки, т.е. ООО "АБВ" запишется как "ООО ""АБВ""". У тебя вроде не должно такого быть. С ходу не придумал как по простому это обработать, вечером время будет, еще подумаю как это полечить. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 12:14 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Конечный автомат-парсер спасёт отца русской демократии меня, но вот какова будет цена вопроса на pure "C" . Выше я задумался о Golang/Python/Rust/D для решения данной узкой задачи. Но коллеги-сишники меня закидают помидорами. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 12:18 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
mayton, только сейчас подумалось - зачем парсить вручную, если Оракл сам умеет СSV грузить как минимум двумя способами - через external tables и через SQL*Loader ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 12:42 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Я делаю софт без привязки к Oracle. БД я использовал просто чтобы посмотреть кое-какие срезы по странам и мини-максные характеристики. Кстати вопрос перекрытия диапазонов остался открытым. Я знаю как его решать алгоритмически но не знаю как он решается в SQL. Подниму-ка топик. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 12:49 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Хотя.... зачем. Щас попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 13:01 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonне знаю как он решается в SQL.если адреса перевести в числа, то элементарно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 13:22 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonКонечный автомат-парсер Чего это я сразу про него не вспомнил, с ним проще. Держи версию 2.0 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100.
Первая корявая получилась. Хотел допилить кавычки и в свою библиотеку прибрать, пригодится, потом подумал обычно надо еще знать сколько всего колонок прежде чем парсить. Получилось проще новую написать :) Твой файлик проходит без ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 13:44 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Я понял. Мой моск лихорадочно ищет оптимизаций. Задача решается в биткарте или в любой структуре которая учитывает флаги. Решая эту задачу реляционно я вынужден делать соединение таблицы самой с собой. Код: plsql 1. 2. 3. 4. 5. 6. 7.
Грубо... для оптимизатора без использования индекса это будет 5748952 * 5748952 = 33 050 449 098 304 или 33 триллиона сравнений. Вот так вот. P.S. 33 коровы.... Ну что. В топике есть SQL-щики оптимизаторы? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 13:46 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Или.... если-бы таблица была сегментирована к примеру по N_STARTIP то тогда возможно Oracle optimizer сделал-бы не квадрат количества rows а "треугольник" или "квадратичную" оценку с весовым коэффициентиком меньше единицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 13:51 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonВ топике есть SQL-щики оптимизаторы?Показывайте DDL таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 13:56 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
miksoftmaytonВ топике есть SQL-щики оптимизаторы?Показывайте DDL таблицы лучше с тестовыми данными, типа такого Код: plaintext 1. 2. 3. 4.
тут похожая тема была, только с перекрытием квадратов http://www.sql.ru/forum/1120376-1/karty ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 13:59 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Я помню эту тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 14:02 |
|
|
start [/forum/topic.php?fid=57&msg=38905586&tid=2017270]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 281ms |
0 / 0 |