Работа с базами геоданных из C#

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
REDMAX
Интересующийся
Сообщения: 31
Зарегистрирован: 21 окт 2014, 16:21
Репутация: 0

Работа с базами геоданных из C#

Сообщение REDMAX » 21 окт 2014, 16:49

моя цель обработка баз геоданных из под C#. Для этого я скачал FileGDB API и прикрутил его к VS 2012(а именно файл Esri.FileGDBAPI.dll). Создаю WinForm, ставлю на него кнопку пишу код запускаю и вижу ошибку:
Спойлер
1.png
если стоит конфигурация AnyCPU(и x64) и dll под 64 bit
1.png (5.84 КБ) 4077 просмотров
2.png
если стоит конфигурация AnyCPU(и x86) и dll под 32 bit
2.png (7.13 КБ) 4077 просмотров
Самое радикальное что я попробовал это поставил на виртуалку Win7 32 bit - VS2012 - ну и те же действие с VS испробовал, но ошибки те же.
У самого стоит Win 7 64 bit.
Код на всякий случай(пример)

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Esri.FileGDB;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Geodatabase geodatabase = Geodatabase.Open("C:/tmp/tmp.gdb");
            string sqlStatement = "CREATE TABLE Test (ID int IDENTITY(1, 1) PRIMARY KEY, Name varchar (50) NOT NULL)";
            geodatabase.ExecuteSQL(sqlStatement);
        }
    }
}
но дело до него в принципе и не доходит.
Не знаю в какую сторону смотреть.
На ноуте стоит ArcGIS и SDK от Esri для VS, но с ними работать не хочу так как не могу разобраться с документацией. Может подскажите что? Есть у кого опыт работы с этим API? Есть ли альтернативы? сам пробовал FileGDB_DotNet, но безрезультатно, те же ошибки.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Работа с базами геоданных из C#

Сообщение SergeyRyzhkov » 21 окт 2014, 18:04

Трудно что-то подсказать.
Но попробуйте
1. Установить в Configuration Manager платформу не AnyCPU, а конкретно или x86, или x64.
2. Не забудьте указать в свойствах сборки (ESRI) Copy Local
3. Попробуйте собрать пример в Release , а не Debug (при этом внимательно п 1 чтобы был установлен и для Release)

Если не получится, то вышлите мне сборку (на почту, указана в профиле), я попробую помочь

REDMAX
Интересующийся
Сообщения: 31
Зарегистрирован: 21 окт 2014, 16:21
Репутация: 0

Re: Работа с базами геоданных из C#

Сообщение REDMAX » 21 окт 2014, 19:11

Выслал, спасибо.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Работа с базами геоданных из C#

Сообщение SergeyRyzhkov » 21 окт 2014, 19:51

У меня решилось добавлением самой библиотеки FileGDBAPI.dll

Esri.FileGDBAPI.dll – это всего лишь враппер над библиотекой, написанной на С++
Соответственно не хватало самой библиотеки FileGDBAPI.dll

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 1 гость