Плагины
Re: Плагины
PyCharm выдает сообщение:
Unresolved reference 'query_hidden'
Unresolved reference 'query_hidden'
Re: Плагины
Вот работающий код
path_tab=r"E:\Support\AxiomaTesting\Symbol\symbol_1del.tab"
tab=provider_manager.openfile(path_tab)
print("Count record="+str(tab.count()))
sql="Delete from "+tab.name
query=data_manager.query_hidden(sql)
print("Count record(del)="+str(tab.count()))
path_tab=r"E:\Support\AxiomaTesting\Symbol\symbol_1del.tab"
tab=provider_manager.openfile(path_tab)
print("Count record="+str(tab.count()))
sql="Delete from "+tab.name
query=data_manager.query_hidden(sql)
print("Count record(del)="+str(tab.count()))
Re: Плагины
Благодарю Вас ,пробую.
Re: Плагины
Уважаемые форумчане , доброго времени суток !
...
# считывать координаты выбранного площадного объекта (я выбираю только один полигон)
for item in axipy.selection_manager.get_as_cursor() :
print(item.geometry.name)
print(item.geometry)
if item.geometry.name=='Полигон' :
print(item.geometry.to_wkt())
...
Полигон
Polygon (points=6, holes=0); prj:NonEarth Units "m" Bounds (0, 0) (1000000, 1000000)
POLYGON ((10000 11000, 10006.59 11015.18, 10025.26 11023.65, 10038.1 11007.77, 10030.55 10990.95, 10000 11000))
Вопрос : Как считать количество точек и координаты полигона ? ()
...
# считывать координаты выбранного площадного объекта (я выбираю только один полигон)
for item in axipy.selection_manager.get_as_cursor() :
print(item.geometry.name)
print(item.geometry)
if item.geometry.name=='Полигон' :
print(item.geometry.to_wkt())
...
Полигон
Polygon (points=6, holes=0); prj:NonEarth Units "m" Bounds (0, 0) (1000000, 1000000)
POLYGON ((10000 11000, 10006.59 11015.18, 10025.26 11023.65, 10038.1 11007.77, 10030.55 10990.95, 10000 11000))
Вопрос : Как считать количество точек и координаты полигона ? ()
Re: Плагины
Добрый день.
Смотри документацию https://axioma-gis.ru/axipy/dev-guide/5 ... lygon.html
1. Думаю правильно проверять тип объекта \
if isinstance(item.geometry,Polygon):
2. Точки внешнего контура можно получить
points=item.geometry
и т.д
Смотри документацию https://axioma-gis.ru/axipy/dev-guide/5 ... lygon.html
1. Думаю правильно проверять тип объекта \
if isinstance(item.geometry,Polygon):
2. Точки внешнего контура можно получить
points=item.geometry
и т.д
Матвеич писал(а): ↑03 май 2024, 08:04 Уважаемые форумчане , доброго времени суток !
...
# считывать координаты выбранного площадного объекта (я выбираю только один полигон)
for item in axipy.selection_manager.get_as_cursor() :
print(item.geometry.name)
print(item.geometry)
if item.geometry.name=='Полигон' :
print(item.geometry.to_wkt())
...
Полигон
Polygon (points=6, holes=0); prj:NonEarth Units "m" Bounds (0, 0) (1000000, 1000000)
POLYGON ((10000 11000, 10006.59 11015.18, 10025.26 11023.65, 10038.1 11007.77, 10030.55 10990.95, 10000 11000))
Вопрос : Как считать количество точек и координаты полигона ? ()
Re: Плагины
Уважаемый gismap ! извините за задержку.
посмотрел документацию https://axioma-gis.ru/axipy/dev-guide/5 ... lygon.html , не понял как
можно прочитать координаты X,Y существующего выбранного объекта типа полигон.
- "Точки внешнего контура можно получить
points=item.geometry
и т.д "
меня очень интересует и т.д. так как points это :
Polygon (points=6, holes=0); prj:NonEarth Units "m" Bounds (0, 0) (1000000, 1000000)
какой оператор извлечет X и Y полигона ?
Это для Вас и т.д , а для меня : Вот тебе бабушка и Юрьев день...
посмотрел документацию https://axioma-gis.ru/axipy/dev-guide/5 ... lygon.html , не понял как
можно прочитать координаты X,Y существующего выбранного объекта типа полигон.
- "Точки внешнего контура можно получить
points=item.geometry
и т.д "
меня очень интересует и т.д. так как points это :
Polygon (points=6, holes=0); prj:NonEarth Units "m" Bounds (0, 0) (1000000, 1000000)
какой оператор извлечет X и Y полигона ?
Это для Вас и т.д , а для меня : Вот тебе бабушка и Юрьев день...
Re: Плагины
Добрый день.
Вот пример из документации
for p in poly.points: # Просмотр точек полигона
print("point:", p)
для варианта координат точек
for p in poly.points: # Просмотр точек полигона
x=p.x
y=p.y
Вот пример из документации
for p in poly.points: # Просмотр точек полигона
print("point:", p)
для варианта координат точек
for p in poly.points: # Просмотр точек полигона
x=p.x
y=p.y
Матвеич писал(а): ↑04 май 2024, 09:30 Уважаемый gismap ! извините за задержку.
посмотрел документацию https://axioma-gis.ru/axipy/dev-guide/5 ... lygon.html , не понял как
можно прочитать координаты X,Y существующего выбранного объекта типа полигон.
- "Точки внешнего контура можно получить
points=item.geometry
и т.д "
меня очень интересует и т.д. так как points это :
Polygon (points=6, holes=0); prj:NonEarth Units "m" Bounds (0, 0) (1000000, 1000000)
какой оператор извлечет X и Y полигона ?
Это для Вас и т.д , а для меня : Вот тебе бабушка и Юрьев день...
Re: Плагины
Уважаемый gismap !
Нет слов ,просто нет слов !!!!! Все получилось очень элегантно.
Почему я не вижу в документации этих примеров , не понимаю... просто морок какой-то.
Я благодарю Вас за помощь и за Ваше время .
Благодарю !!!!
Нет слов ,просто нет слов !!!!! Все получилось очень элегантно.
Почему я не вижу в документации этих примеров , не понимаю... просто морок какой-то.
Я благодарю Вас за помощь и за Ваше время .
Благодарю !!!!
Re: Плагины
Смотри в документации
property points: List[Pnt]
Точки полигона. Реализован как список python list точек Pnt. В каждом контуре, количество точек на 1 больше, чем количество узлов, так как контур - это замкнутая линия, и первая и последняя точка совпадают.
Видите - points это List[Pnt]
Нажимаем на Pnt получаем https://axioma-gis.ru/axipy/dev-guide/5 ... #axipy.Pnt
и смотрим свойства Pnt
property points: List[Pnt]
Точки полигона. Реализован как список python list точек Pnt. В каждом контуре, количество точек на 1 больше, чем количество узлов, так как контур - это замкнутая линия, и первая и последняя точка совпадают.
Видите - points это List[Pnt]
Нажимаем на Pnt получаем https://axioma-gis.ru/axipy/dev-guide/5 ... #axipy.Pnt
и смотрим свойства Pnt
Re: Плагины
gismap - доброго времени суток !
задача состоит в считывании координат выбранного площадного объекта - полигона
с двумя дырками. Т.е. необходимо считать координаты внешнего контура полигона и
координаты дырок и записать в массивы
# Определяем выбранный объект
for item in axipy.selection_manager.get_as_cursor() :
print(item.geometry)
>>> Polygon (points=5, holes=0); prj:NonEarth Units "m" Bounds (0, 0) (1000000, 1000000)
количество дырок две , а значение holes=0 ?
# тип выбранного объекта должен быть полигон
if item.geometry.name=='Полигон' :
ps = item.geometry.to_wkt()
print (ps) # печатаем координаты полигона с дырками
>>> POLYGON ((9994.36 11038.82, 10007.12 11102.13, 10074.68 11087.01, 10058.62 11016.15, 9994.36 11038.82), (10042.08 11066.23, 10039.72 11085.12, 10052 11085.6, 10053.42 11069.06, 10042.08 11066.23), (10018.7525 11050.3195, 10029.4505 11066.025, 10036.279 11048.726, 10018.7525 11050.3195))
# Применяем Ваш фрагмент
for p in item.geometry.points : # Просмотр точек полигона
x = p.x
y = p.y
print (x, ' - ', y)
# считали координаты внешнего контура полигона
>>> 9994.36 - 11038.82
10007.12 - 11102.13
10074.68 - 11087.01
10058.62 - 11016.15
9994.36 - 11038.82
# теперь вопрос - как считать координаты дырок . (количество дырок произвольное)
Или координаты можно считывать из to_wkt() ?
Вы отсылаете к руководству Polygon (Точка,Pnt)
понять взаимосвязь операторов и методов без примера очень трудно.
(Ориентируюсь только на Ваши рабочие фрагменты)
задача состоит в считывании координат выбранного площадного объекта - полигона
с двумя дырками. Т.е. необходимо считать координаты внешнего контура полигона и
координаты дырок и записать в массивы
# Определяем выбранный объект
for item in axipy.selection_manager.get_as_cursor() :
print(item.geometry)
>>> Polygon (points=5, holes=0); prj:NonEarth Units "m" Bounds (0, 0) (1000000, 1000000)
количество дырок две , а значение holes=0 ?
# тип выбранного объекта должен быть полигон
if item.geometry.name=='Полигон' :
ps = item.geometry.to_wkt()
print (ps) # печатаем координаты полигона с дырками
>>> POLYGON ((9994.36 11038.82, 10007.12 11102.13, 10074.68 11087.01, 10058.62 11016.15, 9994.36 11038.82), (10042.08 11066.23, 10039.72 11085.12, 10052 11085.6, 10053.42 11069.06, 10042.08 11066.23), (10018.7525 11050.3195, 10029.4505 11066.025, 10036.279 11048.726, 10018.7525 11050.3195))
# Применяем Ваш фрагмент
for p in item.geometry.points : # Просмотр точек полигона
x = p.x
y = p.y
print (x, ' - ', y)
# считали координаты внешнего контура полигона
>>> 9994.36 - 11038.82
10007.12 - 11102.13
10074.68 - 11087.01
10058.62 - 11016.15
9994.36 - 11038.82
# теперь вопрос - как считать координаты дырок . (количество дырок произвольное)
Или координаты можно считывать из to_wkt() ?
Вы отсылаете к руководству Polygon (Точка,Pnt)
понять взаимосвязь операторов и методов без примера очень трудно.
(Ориентируюсь только на Ваши рабочие фрагменты)