0
Привета Я выполняю этот запрос в моем Java коде, и он говорит мнеколонка «st_srid» не существует
org.postgresql.util.PSQLException: ERROR: column "st_srid" does not exist
Однако, когда я запускаю его непосредственно в pgAdmin он показывает мне столбец и значение внутри.
Вот мой запрос:
"Select Distinct ST_SRID(shape) from TableName where shape IN (SELECT shape from TableName)"
Я признателен за любую помощь
Что вы пытаетесь сделать точно. Вам не нужно различать, потому что геометрия имеет только один (или ни один, если ни один не определен), а предложение IN кажется излишним. Что вы получаете, когда вы делаете 'select srid from geometry_columns где f_table_name = 'TableName'' –
@ JohnBarça Я пытаюсь получить шрифт столбца, но я не хочу использовать Find_SRID, так как у меня нет доступа к имени схемы в моем коде. Если я не помещаю разницу, он возвращает столько строк из 4326. Здесь форма - это мой геометровый столбец. И я не думаю, что ваш запрос правильный, как писать из столбца? разве это не таблица? а также что вы подразумеваете под f_table_name –
geometry_columns - это представление. Если вы посмотрели на geometry_columns, вы бы поняли. Итак, если вы получаете много строк из 4326, то это ваш ответ: геометрия может иметь только один SRID. Ваш пункт в статье все еще бессмыслен, поскольку он просто повторяет то, что содержится в вашей статье where. Однако, повторяю, запрос, который я опубликовал, является правильным и даст вам один ответ для srid столбца geometry для конкретной таблицы. Я предлагаю вам попробовать, а не сказать мне, что я ошибаюсь. –