как узнать масштаб и параметры отображения

0 голосов
спросил 14 Янв, 02 от Гость (210,080 баллов) в категории Программные продукты Esri
Беру shp-файл и САМ рисую линии по этим данным.
В теории должно получиться тоже что и в ArcView.
Но непонятно:
1. откуда взять масштаб, т.е. как ArcView узнает,
что от этой точки до той  - 3 км?
2. При рисовании по данным из shp-файла картинка
получается искаженной (растянутой по х или у,
причем в разных shp-файлах по разному),
т.е. видимо надо применять какие-то коэффициенты.
Какие? Как это узнать?

19 Ответы

0 голосов
ответил 14 Янв, 02 от Гость (210,080 баллов)
По поводу п.1. AV НЕ ЗНАЕТ в каких координатах хранятся данные в шейп-файле. Вы это указываете в диалоге Вид/Свойства в параметре "Единицы карты". Внутри шейпа все хранится в т.н. mapunits. Они-то и первичны а всякие там метры, километры это все потом.
По п.2: Вероятно Ваши шейпы в десятичных градусах. А в виде установлена проекция. В этом случае в программе помимо учеты единиц измерения карты Вам необходимо работать и с проекцией.
Успехов.
0 голосов
ответил 15 Янв, 02 от Гость (210,080 баллов)
Если "AV НЕ ЗНАЕТ" в каких координатах хранятся данные в шейп-файле, тогда как он высчитывает расстояние между двумя указанными точками? Может быть это хранится в apr-файле? Есть ли у кого-нибудь путевое описание формата этого файла?
Тоже самое можно сказать и о проекции: как узнать в какой проекции хранятся данные в shp-файле, как их переварить в другой вид?
Меня интересует не то, как это сделать в AV, а то как это сделать руками (программно)!
0 голосов
ответил 15 Янв, 02 от Гость (210,080 баллов)
Ну разумеется хранит. И именно в APR. Как ВЫ УКАЗАЛИ проекцию и единицы карты, так он их туда и записал. Причем для каждого вида.
А описания APR нет и быть не может (официального), но формат текстовый и прочитать его довольно легко.
0 голосов
ответил 16 Янв, 02 от Гость (210,080 баллов)
Для того чтобы перепроецировать шейп ему, для начала нужно установить проекцию. Т.е. в списке файлов шейпа должен быть файл с расшир. prj. Вот он то и хранит проекцию шейпа.
Скорее всего ваш шейп был создан в географической проекции, но ее не прописали шейпу.(Это и не обязательно, если вы не собираетесь его перепроецировать). А раз изображение растянуто, то нужно в параметрах вида установить нужную проекцию. Например, проекция "Поперечная Меркатора", эллипсоид Красовского, меридиан зависит от ваших данных. И зачем это делать программно? AV на что?
0 голосов
ответил 17 Янв, 02 от Гость (210,080 баллов)
Поэкспериментировав чуть-чуть стало ясно,
что в apr-файле хранятся единицы измерения (метры, км и тп), а сколько точек ArcView-шных
(как бы их назвать поумнее) в одной единице измерения непонятно, но похоже что это константа.
Но чему она равна???
Опять же как преобразовать данные из shp-файла, так, что бы было похоже на истину? Т.е. некоторая карта в AV выглядит так: по Х больше, чем Y примерно в 1.5 раза. А если посмотреть shp-файл,
то в заголовке есть "описывающий квадрат" (все полигоны shp-файла входят в него), так у него Y немного больше Х! Понятно, что нарисовав карту
вручную по данным из shp-файла она выглядит: Y немного больше Х. Но должно то быть: Х больше, чем Y примерно в 1.5 раза. Как узнать формулу по которой надо преобразовать данные из shp-файла, что бы получилась нормальная карта?
0 голосов
ответил 17 Янв, 02 от Гость (210,080 баллов)
prj-файла действительно нет. и в АV изображение не растянуто, а такое как и должно быть (X больше Y в 1.5 раза). А по данным из shp-файла получается: Y чуть-чуть больше Х!!! Как преобразовать??? Формула? Коэффициенты? >>> И зачем это делать программно? AV на что? <<< Надо. ТЗ такое.
0 голосов
ответил 17 Янв, 02 от Гость (210,080 баллов)
Чо то я торможу...
В AV карта выглядит так..., а в шейпе не так...
А что значит в AV? В Виде? А там не шейп?
0 голосов
ответил 17 Янв, 02 от Vasiliy2 (8,240 баллов)
0 голосов
ответил 18 Янв, 02 от Гость (210,080 баллов)
Да не так.
Одно дело когда AV нарисовал карту по данным из shp-файла. И другое дело если самому по цифиркам из shp-файла нарисовать линии. Видимо AV использует какое-то преобразование для этих самых цифирок.
0 голосов
ответил 18 Янв, 02 от Гость (210,080 баллов)
Конечно я видел эту статью. Кстати она не полная и с ошибками. Вопрос остается прежним.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...