|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.08.2009, 02:14 | #11 | |
Пользователь
Регистрация: 16.08.2009
Сообщений: 11
|
Цитата:
|
|
03.09.2009, 14:06 | #12 |
Пользователь
Регистрация: 16.08.2009
Сообщений: 11
|
EducatedFool, или люди програмирующие на VBA помогите немного пожалуйста, для вас это вопрос 3х минут,
Алгоритм проверки нахождения точки в области я нашел, но теперь стоит проблема возникает ошибка при считываниии в массив. если координаты(массив) в макросе имеют вид: ReDim Preserve xyp(Np) xyp(0) = 10: xyp(1) = 20 xyp(2) = 0: xyp(3) = 10 xyp(4) = -10: xyp(5) = 20 xyp(6) = -10: xyp(7) = -20 xyp(8) = 10: xyp(9) = -20 то все нормально работает теперь я не могу считать файл txt в правильный массив и проитись поиском по нему. есть 2 варианта файла какой лучше использовать подскажите мне необходимо чтоб все быстро работало весь мир по регионам составляет порядка 18 мегабайт, можно сделать и 3 вариант с координатами вида: 1 вариант 40.0025072 55.68572331 39.9085555 55.78091377 2 вариант 40.0025072, 55.68572331 39.9085555,55.78091377 3 вариант 40.0025072, 55.68572331,39.9085555,55.78091377, 40.0025072, 55.68572331,39.9085555,55.78091377, 40.0025072, 55.68572331,39.9085555,55.78091377 разделитель во 2 и 3 вариантах может быть использован любой, это не важно. |
03.09.2009, 15:27 | #13 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Если в одном файле координаты одного региона, то я бы посоветовал 2-й вариант. Подобный код считывает в текстовую переменную всё содержимое текстового файла, разбивает считанный текст на массив (каждый элемент массива - одна строка текстового файла, например, 37.54173604,56.89734075) Код:
PS: Код у Вас работать не будет - я лишь попытался объяснить, как сделал бы я. Если проверяемых точек будет много, разумнее сразу считать в 100 переменных (или в массив) координаты из всех 100 текстовых файлов (получим 100 массивов МассивКоординат), и уже после этого производить проверку всех точек. Мне лень писать реализацию алгоритма проверки принадлежности точки невыпуклому многоугольнику, а то бы выложил готовый код. Алгоритмы можно посмотреть здесь: http://www.opita.net/node/159 http://www.opita.net/node/24
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 03.09.2009 в 15:47. |
|
03.09.2009, 15:56 | #14 | |
Пользователь
Регистрация: 16.08.2009
Сообщений: 11
|
Цитата:
За подсказку с макросом, огромное!!! Буду дальше учить VBA и делать программу, потом выложу отлаженный код здесь, так как ничего путного в нете не нашел. За ссылки спасибо, не нашел, яндекс не рулит. Последний раз редактировалось Maxximus; 03.09.2009 в 15:58. |
|
03.09.2009, 16:01 | #15 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
А я-то думал наоборот, и им как раз и пользовался... |
|
03.09.2009, 16:05 | #16 |
Пользователь
Регистрация: 16.08.2009
Сообщений: 11
|
Значит плохо искал
|
03.09.2009, 19:41 | #17 | |
Пользователь
Регистрация: 16.08.2009
Сообщений: 11
|
Цитата:
|
|
04.09.2009, 20:03 | #18 |
Пользователь
Регистрация: 16.08.2009
Сообщений: 11
|
Итак благодаря EducatedFool и его помощи вот код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Еще один массив.. Но интересный :) | Наталья Ивановна | Microsoft Office Excel | 8 | 27.05.2009 23:10 |
Кодировка UCS-2 | nimf | Общие вопросы Delphi | 1 | 21.01.2009 12:44 |
кодировка UTF-8 | nimf | Общие вопросы Delphi | 4 | 18.01.2009 19:25 |
UTF-8 кодировка | OrdJONY | Общие вопросы Delphi | 2 | 23.03.2008 16:56 |
Еще один вопрос с SQL-ом | фЁдОр | БД в Delphi | 27 | 22.10.2007 12:42 |