Проекция не меняется! Почему?

0 голосов
спросил 02 Апр, 08 от Igoryuha (1,340 баллов) в категории Программные продукты Esri

ArcGIS 9.2 (ArcView) ArcMap.

Есть Шейп файлы, они были специально спроектированны без проеции. Когда загружаю их в ArcMap, выдается сообщение:
The following data sources you added are missing spatial reference information. This data can be drawn in ArcMap, but cannot be projected:
и список шейпов.
 
КОгда я пытаюсь наложить на них проекцию:
Tran..._mercator
East... 1250000
North... 0
...
D_Pulkovo_1940
 
не чего не происходит, не чего не изменяется. . . Хотя на другом компьютере где стоит версия 9.2 делаю тоже самое, все работает нормально. В чем может быть проблемма....

17 Ответы

0 голосов
ответил 02 Апр, 08 от Vadim (28,120 баллов)

А в чем разница "ArcGIS 9.2" и "версия 9.2". Опишите как проекцию задаете, файл prj - появляется?

0 голосов
ответил 03 Апр, 08 от Igoryuha (1,340 баллов)

Запускаю ArcMap, Открываю пустой проект, пр.кн. мыши на фрейме("Layers") и выбираю Add Data. . . , выбираю Shp-файл из каталога (К примеру: skv.shp), нажимаю кнопку Add, выдается сообщение
The following data sources you added are missing spatial reference information. This data can be drawn in ArcMap, but cannot be projected:
skv
нажимаю OK (других вариантов не дано)

далее появляется некое кол-во точек на карте.
пр.кн. мыши на фрейме("Layers") и выбираю Properties
вкладка Coordinate System
New -> Projected Coordinate System...
Name: TM_PCS->
Projection:
Name: Transverse_Mercator->
False_Easting: 1250000
False_Northing: 0
Central_Meredian: 63
Scale_Factor: 1
Latitude_of_Origin: 0->
Linear Unit:
Name: Meter
Meters per unit: 1->

Geographic Coordinate System:
New->Name: TM_GCS ->
Datum:
Name: D_Pulkovo_1942->

Angular Unit:
Name: Degree->
Prime meredian:
Name: Greenwich ->

Finish->Finish->Применить->OK

Далее все остается как было. :(

В папке Coordinate System в директории где установлен ArcGIS prj - файл не появляется.(Где он должен появится?)

0 голосов
ответил 03 Апр, 08 от Dana (3,340 баллов)

Советую вот так:

после "применить-ОК" щелкнуть правой кнопкой мыши по шейп-файлу в Table of Contents (ну, то есть, где списки шейпов), в контекстном меню выбрать Data -> Export Data
в окне экспорта из списка "Use the same coordinate system as" выбрать выбрать опцию "the data frame"
и указать путь, куда сохранить.
 
Потому что, меняя свойства дэйта-фрэйма, вы меняете только свойства отображения, а не свойства самого шейп-файла - будет лучше просто пересохранить шейп-файл с новой системой координат.
0 голосов
ответил 03 Апр, 08 от SV_P (9,350 баллов)
Задавать проекции шейпам нужно в Arc Catalog-e.
 

ArcGIS способна работать со спроецированными и неспроецированными данными одновременно. На карте она будет их нормально отображать. Однако при редактировании программа следит находятся ли шейп-файлы в проекции фрейма данных. В хэлпе настоятельно рекомендуется редактировать объекты только в "родной" системе координат слоя.

Например: в проекте находятся 2 темы - в градусах и в метрах. Если проекция фрейма данных географическая, то объекты будут растянуты по широте, но при этом будет хорошо редактироваться градусная тема. Если же проекция фрейма данных "метровая", то объекты будут выглядеть нормально, но при этом будет редактироваться без сообщения о возможных ошибках только спроецированная тема. Ответственность за редактирование градусной темы лежит на пользователе. Во всяком случае в справке приведен пример, когда точка, добавленная в тему в таком режиме, сместилась на 500 м, несмотря на то, что она была "привязана" к линии (snapped).

0 голосов
ответил 03 Апр, 08 от Vadim (28,120 баллов)
Задавать параметры проекции и СК необходимо через каталог, тогда к шейп-файлу добавиться prj-файл.
0 голосов
ответил 03 Апр, 08 от Igoryuha (1,340 баллов)

Мне не нужно чтоб shp-file был с проекцией, хочу только менять его отображение на экране. Просто менять проекцию датафрейма и чтоб изменялось отображение на карте.

0 голосов
ответил 03 Апр, 08 от rromeo (9,780 баллов)
создайте шейп в нужной системе координат и загружайте его в проэкт карты первым. Остальные после него
0 голосов
ответил 03 Апр, 08 от Grigoriy (127,020 баллов)
    Для того чтобы ArcMap смог менять проекцию Ваших данных "на лету" (при изменении проекции фрейма) Вам всё-таки придется определить проекцию исходным данным. Т.е. явно установить проекцию шейп-файлу.
Если проекция у шейпа не определена, то и проецирование не будет выполняться. О чем Вам ArcMap честно сообщает, когда Вы пытаетесь добавлять данные. Фраза This data can be drawn in ArcMap, but cannot be projected так и переводится - Следующие наборы данных могут быть отрисованы в ArcMap, но они не могут проецироваться.
0 голосов
ответил 05 Май, 08 от Igoryuha (1,340 баллов)

А может она не меняться из-за того что что у меня ArcView Evaluation Edition, может ограничение какое то стоит?

0 голосов
ответил 06 Май, 08 от BPS (2,160 баллов)

Arc_Map 9.2 по сравнению с 9.1 обладает повышенной чувствительностью к системе координат. Если у shp-файла нет prj-файла (то есть не задана система координат) он его не переводит ни в какую проекцию, а только показывает. 9.1, как мне кажется, воспринимал shp-файлы без prj как будто имеющие СК, установленную для фрейма.

А выход из вашей ситуации, Игорюха, очень простой. Откройте в ArcCatalog Ваш шейп-файл и задайте ему систему координат. Щелчек на шейп-фвйле правой кнопкой -> свойства -> система координат -> выбрать -> (если Вы работаете с советскими картами выбирать нужно Пулково 42) -> географическая координатная система -> Asia -> Pulkovo 1942.prj -> добавить -> ОК. Все, проблем с этим шейп-файлом больше не будет.

К SV_P. Под "родной" системой координат, мне кажется, подразумевается именно система координат, а не проекция. То есть если у Вас во фрейме один один шейп-файл в СК Пулково 42, а другой, допустим, в WGS_84, то перед редактированием 1го файла надо фркйм перевести в СК первого слоя, а если будет редактироваться другой, то тогда и фрейм должен быть в WGS_84.  А какая проекция при этом будет задана по моему не имеет значения.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...