Из CorelDraw в ArcGis

0 голосов
спросил 01 Фев, 06 от nu_ka (220 баллов) в категории Программные продукты Esri

Как перетащить карту из CorelDraw в ArcGis?

Подскажите!image

4 Ответы

0 голосов
ответил 01 Фев, 06 от nu_ka (220 баллов)

Кроме того карту нужно ещё векторизовать и привязать к координатам!!!

SOS!!!image

0 голосов
ответил 01 Фев, 06 от geologic (39,860 баллов)

Векторные данные лучше, наверно, перенести через Автокад. По дороге советую их почистить и подправить. ArcGIS автокад хорошо читает, только путаница в слоях часто не дает работать. Если у вас все запутано донельзя, и есть глюки, плюньте, растеризуйте и подгрузите как растр :)

Как привязывать растры, описано в FAQ вот тут, вкратце. Подробнее читайте help, это стандартная процедура и там особых проблем нету.

С чего начать разбираться с привязкой векторных слоев в ГИС, только что ответил вот тут

0 голосов
ответил 02 Фев, 06 от Гость (210,080 баллов)

Либо через автокад, либо через вот такой скрипт:

Sub Coordinates2File()
    On Error GoTo err_ssub
   
    Dim OCounter As Long, MaxIndex As Long
    Dim NewX As Double, NewY As Double
    Dim OutputFName As String, OutputPipe As Long
   
    MaxIndex = ActiveDocument.ActivePage.ActiveLayer.Shapes.Count
   
    OutputFName = ""
    OutputFName = InputBox("Число объектов в активном слое:" & MaxIndex & ". Введите имя выходного файла для координат объектов", "Имя выходного файла")
    If OutputFName = "" Then Exit Sub
    OutputPipe = FreeFile
    Open OutputFName For Output As #OutputPipe
   
    Print #OutputPipe, "X,Y"
    For OCounter = 1 To MaxIndex
        NewX = ActiveDocument.ActivePage.ActiveLayer.Shapes.Item(OCounter). PositionX
        NewY = ActiveDocument.ActivePage.ActiveLayer.Shapes.Item(OCounter). PositionY
        Write #OutputPipe, NewX, NewY
    Next OCounter
   
    Close #OutputPipe
   
    Exit Sub
err_ssub:
    Select Case Err
        Case Else
             Call MsgBox(Title:="Ну... вобщем какая-то ошибка. На всякий случай прекращаю выполнение", Prompt:=Err & ":" & Error(Err), buttons:=vbCritical)
             Close #OutputPipe
             Exit Sub
    End Select
End Sub

Этот скрипт собирает координаты
каждого объекта в активном документе в текущем слое и выдаёт их в
указанный файл.
Как его запустить: когда на текущем слое (или просто в документе corel)
собраны все объекты скважин, запускай редактор Visual Basic (меню
"Tools" - "Visual Basic" - "Visual Basic Editor").
Там слева будет окно со списком проектов. Надо выбрать VBAProject
текущего документа (лучше закрой лишние документы в corel, чтобы не
запутаться). Далее вставь в текущий документ модуль: меню "Insert" -
"Module". А в этот модуль нужно вставить сам текст скрипта (через
буфер обмена). Теперь запускай его (по клавише [F5]). Он выдаст
число объектов в текущем слое и спросит имя выходного файла. Лучше
ввести имя вместе с путём (напр. "S:\Trash\coord.txt"), поскольку я не
знаю, где именно он решит его создать. Всё. Файл с координатами готов.
В ArcMap можно вставить слой событий прямо из этого файла. Но, не знаю
как ваша версия ArcMap, а наша корректно работает с текстовыми файлами
только если стоят американские региональные установки. Кроме того,
если работаете с базой геоданных, то желательно, а иногда просто необходимо
привести координаты объектов в соответствие с координатным доменом
текущего набора пространственных объектов (например в EXCELе).

0 голосов
ответил 02 Фев, 06 от Гость (210,080 баллов)

Пока спасибо    geologic!

Пока вставляем растры, привязываем и цифруем Arcscan,

а то, что написал Евген попробуем, сенкс

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...