кому принадлежит точка

0 голосов
спросил 07 Май, 07 от assa (840 баллов) в категории Программные продукты Esri
Есть слой региона, который поделен на районы.Как можно по координатам Х,У выяснить к какому району принадлежит эта точка?

11 Ответы

0 голосов
ответил 10 Май, 07 от sschainik (4,900 баллов)
Это что-то типа "select by location"
Можно написать макрос на VBA, если решите то вам сюда http://dataplus.ru/Forum/forum_topics.asp?FID=3
0 голосов
ответил 21 Окт, 07 от C055ACK (300 баллов)
А если мне надо в приложении ArcGIS Explorer выяснить, какому полигону принадлежит определённая точка (допустим, точка под курсором), то какими средствами это можно осуществить?
0 голосов
ответил 21 Окт, 07 от AndreyL (5,420 баллов)
В АркМЭП можно попробовать идентификацию из набора инструментов:
ArcToolbox – Analysis Tools – Overlay – Identity
А АркЭксплорер, он на то и эксплорер, чтобы смотреть, но ничего не делать.
0 голосов
ответил 21 Окт, 07 от C055ACK (300 баллов)
Неее, в эксплорер, как выяснилось, можно много всего запихать. Вот только знать бы, где что лежит, чтобы брать это и использовать! Например, если есть какая-то библиотека, то из неё с помощью той же рефлексии можно вытащить нужные классы и методы... Просто много времени уходит на их поиски, вот и попросил помощи...
0 голосов
ответил 22 Окт, 07 от AndreyL (5,420 баллов)
<blockquote>Неее, в эксплорер, как выяснилось, можно много всего запихать. Вот только знать бы, где что лежит, чтобы брать это и использовать! Например, если есть какая-то библиотека, то из неё с помощью той же рефлексии можно вытащить нужные классы и методы... </blockquote> Из каких источников у Вас информация? Это ж тогда можно полноценную ГИС на базе фришного продукта сваять!
0 голосов
ответил 22 Окт, 07 от C055ACK (300 баллов)
Из каких источников у Вас информация?
Сам достаю :)

Вот для девелоперов выкинули есришники библиотеку ESRI.ArcGIS.E2API.dll, возможности которой весьма ограничены. Однако, вместе с эксплорером также устанавливается и такая библиотека, как ESRI.ArcGIS.E2.dll, которая осталась "за кадром". Однако, её можно изучить с помощью программы Reflector и научиться использовать. Так, например, там есть 2 весьма полезных метода:
void FromMapPoint(double xCoord, double yCoord, ref int X, ref int Y);
void ToMapPoint(int X, int Y, ref double xCoord, ref double yCoord);

Через эти методы можно получить/задать координаты точки под курсором!
    
Это ж тогда можно полноценную ГИС на базе фришного продукта сваять!
Увы, нет :(
0 голосов
ответил 23 Окт, 07 от AndreyL (5,420 баллов)
Ну, если сами достаете, то сами и ваяйте, чего ж тогда на форуме вопросы задавать.
0 голосов
ответил 23 Окт, 07 от C055ACK (300 баллов)
Задаю вопросы потому, что жду помощи. Если вам по делу нечего сказать, то лучше не надо вообще что-то говорить! А думаете легко вот так посмотреть на метод и понять, что он делает? Вот-вот - раз на раз не приходится!

Ладно, будем первооткрывателями на этом фронте :)
0 голосов
ответил 23 Окт, 07 от AndreyL (5,420 баллов)
Я к тому, что может, кто еще проблемой заинтересуется, тогда и помогут. А как же этот кто заинтересуется, если вы не говорите, где сами об этом узнали. Из названия Эксплорер следует только то, что и написано у него в справке, а именно «инструмент ПРОСМОТРА гис-данных» Если не так, то дайте ссылки или другую инфу, тогда и разговор может получиться.
0 голосов
ответил 23 Окт, 07 от C055ACK (300 баллов)
Сам я узнал об этом, просматривая все библиотеки, идущие с эксплорером в программе Reflector. Далее, я изучил статьи о рефлексии (отличная статья тут - http://www.rsdn.ru/article/dotnet/refl.xml) и начал пробывать применять знания на практике - получилось! Не думал, что окажусь первым, кто использует рефлексию, вот и спросил :)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...