Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Grizzzli
Зарегистрирован: 05.12.2009 Сообщения: 16
|
Добавлено: Сб Дек 05, 2009 6:49 pm Заголовок сообщения: Помогите заполнить поле случайными числами |
|
|
Проблема слудующая: есть таблица с адресами домов, в этой таблице есть поле с численностью населения в каждом доме и это поле надо заполнить случайными числами, помогите, пожалуйста, расскажите как это сделать ??? |
|
Вернуться к началу |
|
|
X-Ray
Зарегистрирован: 04.12.2009 Сообщения: 38 Откуда: Казань
|
Добавлено: Сб Дек 05, 2009 11:56 pm Заголовок сообщения: |
|
|
нужному полю присваивается значение Rnd(), эта функция выдает значение от 0 до 1
Например
Update GG set Num=Rnd(1)*1000 |
|
Вернуться к началу |
|
|
Grizzzli
Зарегистрирован: 05.12.2009 Сообщения: 16
|
Добавлено: Вс Дек 06, 2009 4:25 pm Заголовок сообщения: |
|
|
спасибо большое!!! получилось |
|
Вернуться к началу |
|
|
Grizzzli
Зарегистрирован: 05.12.2009 Сообщения: 16
|
Добавлено: Чт Дек 10, 2009 11:18 pm Заголовок сообщения: |
|
|
а можно еще вопрос!!!
есть в таблице 2 поля: население и площадь,
как расчитать плотность населения, какими командами или как-то подругому ?? |
|
Вернуться к началу |
|
|
X-Ray
Зарегистрирован: 04.12.2009 Сообщения: 38 Откуда: Казань
|
Добавлено: Пт Дек 11, 2009 12:30 am Заголовок сообщения: |
|
|
Если я все правильно поняла, то есть полигоны, для каждого известны площадь и численность населения, проживающего на этой территории. Создаете новое поле, обновляете его как население/площадь, если есть необходимость привести к другим единицам измерения, то ещё умножаете на коэффициент. Или всё сложнее, чем мне кажется? |
|
Вернуться к началу |
|
|
Grizzzli
Зарегистрирован: 05.12.2009 Сообщения: 16
|
Добавлено: Сб Дек 12, 2009 12:54 pm Заголовок сообщения: |
|
|
впринципе все так, только я не знаю как расчитать плотность, т.е разделить одно поле на другое, как это сделать, там же должен быть какой-то калькулятор или в mapbasic прописывать??? подскажите |
|
Вернуться к началу |
|
|
X-Ray
Зарегистрирован: 04.12.2009 Сообщения: 38 Откуда: Казань
|
Добавлено: Сб Дек 12, 2009 7:55 pm Заголовок сообщения: |
|
|
прямо так и пишете - "/".
подробней. выбираете Таблица -> Обновить колонку
Там выбираете нужную таблицу, затем колонку с плотностью, значение составляете следующим образом: <колонка с населением>/<колонка с площадью>, знак деление можно ввести вручную или выбрать из пункта "операторы". MI выполнит деление построчно. Надеюсь объяснила понятно. |
|
Вернуться к началу |
|
|
Grizzzli
Зарегистрирован: 05.12.2009 Сообщения: 16
|
Добавлено: Чт Дек 17, 2009 5:25 pm Заголовок сообщения: |
|
|
появился еще один вопрос, если можете помогите
надо в mapbasic написать процедурку которая выбирает на карте некоторые объекты, использовать команду select.
так вот мне надо одно поле взять из одной таблицы, второе из другой таблицы, а потом проверить пересекаются ли данные из первой таблици с данными во второй, и если да, то записать в новую таблицу, как это сделать??? |
|
Вернуться к началу |
|
|
X-Ray
Зарегистрирован: 04.12.2009 Сообщения: 38 Откуда: Казань
|
Добавлено: Чт Дек 17, 2009 9:21 pm Заголовок сообщения: |
|
|
Select Таблица1.поле, Таблица2.поле From Таблица1,Таблица2 Where Таблица1.obj Intersects Таблица2.obj Into Таблица3 |
|
Вернуться к началу |
|
|
Grizzzli
Зарегистрирован: 05.12.2009 Сообщения: 16
|
Добавлено: Чт Дек 17, 2009 10:28 pm Заголовок сообщения: |
|
|
спасибо, а не подскажите как вывести на экран сведения о типе и цвете линии, штриха для выбранного объекта при помощи функции ObjectInfo, и вывести информацию в в новом окне при помощи оператора NOTE??? |
|
Вернуться к началу |
|
|
X-Ray
Зарегистрирован: 04.12.2009 Сообщения: 38 Откуда: Казань
|
Добавлено: Пт Дек 18, 2009 1:48 am Заголовок сообщения: |
|
|
Include "mapbasic.def"
Dim PenStyle As Pen
PenStyle = ObjectInfo(Selection.obj, OBJ_INFO_PEN)
Note "Тип линии="+PenStyle
Результат - (толщина линии в точках, тип линии, цвет) |
|
Вернуться к началу |
|
|
X-Ray
Зарегистрирован: 04.12.2009 Сообщения: 38 Откуда: Казань
|
Добавлено: Пт Дек 18, 2009 1:50 am Заголовок сообщения: |
|
|
Если постоянно будете пользоваться на кнопочку повесьте |
|
Вернуться к началу |
|
|
Grizzzli
Зарегистрирован: 05.12.2009 Сообщения: 16
|
Добавлено: Пт Дек 18, 2009 11:56 pm Заголовок сообщения: |
|
|
огромное Вам спасибо, Вы меня просто спасаете
простите, не поняно последнее сообщение |
|
Вернуться к началу |
|
|
X-Ray
Зарегистрирован: 04.12.2009 Сообщения: 38 Откуда: Казань
|
Добавлено: Сб Дек 19, 2009 1:11 am Заголовок сообщения: |
|
|
Ну хоть кто-то спасён ))
Ну если придется постоянно этим пользоваться, удобнее реализовать запуск при помощи кнопки. |
|
Вернуться к началу |
|
|
Grizzzli
Зарегистрирован: 05.12.2009 Сообщения: 16
|
Добавлено: Сб Дек 19, 2009 2:26 am Заголовок сообщения: |
|
|
спасибо еще раз. можно еще 3 вопроса????
1.когда ввожу процедуру которая выводит инфо о типе и цвети линий, пишет, что нельзя использовать неинициализированную переменную Pen, а как ее инициализировать???
2. как написать программу на MapBasic, которая рассчитывает расстояние между моим домом и выбранным объектом в милях и вывести информацию при помощи оператора NOTE
3. что такое скроллинг, и как написать программу на MapBasic, которая выполняет скроллинг карты так, чтобы мой дом был виден на экране. для скроллинга карты используется оператор Set Map, при этом программа должна также выполнить масштабирование карты. Масштаб и одном дюйме 200 километров
зараннее выражаю огромную благодарность!!! |
|
Вернуться к началу |
|
|
|